2017-05-11 10 views
-1

イムを必要としながら、「TypeError例外を:ほとんど1つの引数で予想される入力、19だ」 のpythonへイムちょっと新しい、そうすることができますが誰かが初心者のように私に説明するのを助ける?ループは1つの引数を期待しますが、私のドラッグレースシムのアップグレードストアを作成しようとしているが、それは言い続け、より

upgradeQ=input("\nWould you like to purchase an upgrade? (y/n) ") 
while upgradeQ=="y": 
upgradeList=int(input("\n1. Engine ($1000)",userEngine,"/ 5", 
        "\n2. Spoiler ($250)",userSpoiler,"/ 6", 
        "\n3. Body ($750)",userBody,"/ 6", 
        "\n4. Wheels ($500)",userWheels,"/ 10", 
        "\n5. Exhaust ($250)",userExhaust,"/ 5", 
        "\n6. Transmission ($500)",userTrans,"/ 4", 
        "Which upgrade would you like to purchase? (1-6) ")) 

# Engine Upgrades 
if upgradeList==1 and (bank-enginePrice)<0: 
    print("\nYou do not have sufficient funds!") 
    upgradeQ=input("\nWould you like to purchase an upgrade? (y/n) ") 
elif upgradeList==1 and (userEngine>=6): 
    print("\nYou have the maximum upgrades for engine.") 
    upgradeQ=input("\nWould you like to purchase an upgrade? (y/n) ") 
elif upgradeList==1 and (bank-enginePrice)>0: 
    bank-=enginePrice 
    userEngine+=1 
    print("\nSuccess! You have purchased the Engine upgrade.") 
    upgradeQ=input("\nWould you like to purchase an upgrade? (y/n) ") 

「どのアップグレードあなたが購入したいですか?(1-6)」には、右upgradeListの最後の行にはTypeErrorを言う))

+1

の任意の数を受け入れるよう印刷は例外です。 ** 1つの**文字列を渡します。 –

+0

あなたは '入力()'は何を思いますか? –

+0

どうすればいいですか? – Josh

答えて

1

あなたの問題は、ほとんどの場合、ここで

upgradeList=int(input("\n1. Engine ($1000)",userEngine,"/ 5", 
        "\n2. Spoiler ($250)",userSpoiler,"/ 6", 
        "\n3. Body ($750)",userBody,"/ 6", 
        "\n4. Wheels ($500)",userWheels,"/ 10", 
        "\n5. Exhaust ($250)",userExhaust,"/ 5", 
        "\n6. Transmission ($500)",userTrans,"/ 4", 
        "Which upgrade would you like to purchase? (1-6) ")) 
です

ザ・、オペレータは、文字列を連結しません。代わりに、各カンマは別の引数を示します。

functioncall(arg1, arg2, arg3) etc 

入力エラーは、タイプエラーからわかるように、1つの引数のみを受け入れます。

+へ

変更にそれらを、あなたは大丈夫でなければなりません。私はあなたが印刷機能を見て、それはすべての機能が働いていた方法だったと仮定することを推測するつもりだ

あなたは、文字列にいくつかのことをキャストする必要があるかもしれませんが、それはまた別の問題(およびGoogleに簡単)です。それは可変引数ですので、あなたが `入力()`に19の文字列で渡している引数

関連する問題