2016-12-14 10 views
1

クラスのコードを記述しようとしていますが、クラスに大きな問題があります。私たちは、一つのクラス、Carでスクリプトを記述speed方法は「0」に設定されている、と(accelerationbrake 5回ずつ呼び出し)10回の一連の反復よりも速度を表示するための問題があります。 私は取得していますエラーは次のとおりです。__init __()がありません3つの必要な定位置引数

Traceback (most recent call last): File "C:/Users/Brown Bear/Documents/Wake Tech/CIS115/Python Documents/Lab14P1.py", line 36, in <module> main() File "C:/Users/Brown Bear/Documents/Wake Tech/CIS115/Python Documents/Lab14P1.py", line 27, in main my_speed = Car() TypeError: __init__() missing 3 required positional arguments: 'make', 'model', and 'speed'

そして、これは出力がどうあるべきかの例です:

Enter model of your car: Prius 
Enter make of your car: Toyota 
Current speed: 5 
Current speed: 10 
Current speed: 15 
Current speed: 20 
Current speed: 25 
Current speed: 20 
Current speed: 15 
Current speed: 10 
Current speed: 5 
Current speed: 0 

そして、これは私のコードです:

私はこの特定の問題に多額の時間を費やし、さまざまな方法で試しましたが、これまでに尋ねられた同様の質問も調査しましたが、すべて複雑すぎます。単純な解決策が必要です。すべてのヘルプが感謝しています。ありがとう!

+0

あなたはあなたが私の本の中で天使だ..あなたがクラス – masteryoom

答えて

3

あなたのクラスのインスタンスを作成するときは、任意の引数を渡すされていません。

my_speed = Car() 

しかし、あなたの定義は3つの必要な引数があると言う:

def __init__(self, make, model, speed): 

ですから、インスタンスを作成する必要があります3つの引数:make、モデル、速度を渡します。

my_speed = Car(manuf, mod, some_Speed_val) 
+0

を初期化するとき、私はその修正を簡単にするために自分自身を蹴ってるの引数を入力する必要があります。百万、ありがとう! – Noct

+0

ようこそ。ある時点で誰にでも起こります。 –

関連する問題