2016-10-18 12 views
-4

私は現在、私がサイコロゲームをすることになっている学校のためのプロジェクトを行っています。ここでは、コードは次のようになります。このコードはなぜ機能しないのですか?

ここ
Roll = input("Do you want to Roll or Stick?") 
if Roll in ("Roll" , "roll"): 
    print("Your new numbers are," , +number10 , +number20 , +number30 , +number40 , +number50) 

KeepDelete = input("Would you like to keep or delete a number?") 
if KeepDelete in("Keep", "keep"): 
    print("Your numbers are," , +number10 , +number20 , +number30 , +number40 , +number50) 
print("Your final score is," , number10+number20+number30+number40+number50) 
if KeepDelete in("Delete", "delete"): 
    Delete = int(input("What number would you like to delete?")) 

if Delete == (number10): 
    del(number10) 
Score1 = int("Your numbers are" , number100 , number20 , number30 , number40 , number50) 
print("Your final score is" , +number100 + number20 + number30 +number40 + number50) 

if Delete == (number20): 
    del(number20) 
Score2 = int("Your numbers are" , number10 , number200 , number30 , number40 , number50) 
print("Your final score is" , +number10 + number200 + number30 + number40 + number50) 

if Delete == (number30): 
    del(number30) 
Score3 = int("Your numbers are" , number10 , number20 , number300 , number40 , number50) 
print("Your final score is" , +number10 + number20 +number300 + number40 + number50) 

if Delete == (number40): 
    del(number40) 
Score4 = int("Your numbers are" , number10 , number20 , number30 , number400 , number50) 
print("Your final score is" +number10 + number20 + number30 + number400 + number50) 

if Delete == (number50): 
    del(number50) 
Score5 = int("Your numbers are" , number10 , number20 , number30 , number40 , number500) 
print("Your final score is" +number10 + number20 + number30 + number40 + number500) 

はエラーコードです:このような長い作品のため

Score1 = int("Your numbers are" , number100 , number20 , number30 , number40 , number50) 
TypeError: int() takes at most 2 arguments (6 given) 

申し訳ありませんが、私は約6時間にわたって、この上で混同されています。どんな助けもありがとう。ちょうどあなたのコードのセクションを取っ

+4

'int(...)ではなく' print(...) 'を意味しましたか? –

+0

- Lukasz Rogalski私はint()をタイプしましたが、間違っていたことを認識しました。お手伝いありがとう。 –

答えて

0

print("Your final score is," , number10+number20+number30+number40+number50) 
if KeepDelete in("Delete", "delete"): 
    Delete = int(input("What number would you like to delete?")) 

if Delete == (number10): 
    del(number10) 
Score1 = int("Your numbers are" , number100 , number20 , number30 , number40 , number50) 
print("Your final score is" , +number100 + number20 + number30 +number40 + number50) 

はint型()のフォーマットを整数に引数をキャストします。エラーメッセージは、1)変換される値と2)ベースとの2つの引数を取ることを伝えています。

そうで:

Delete = int(input("What number would you like to delete?")) 

あなたは整数に引数input("What..."))をキャストしようとしています。

"your numbers are"とそれに続くすべての変数をintにキャストし、それを変数Score 1に渡そうとしています。Pythonはどこから始めるべきかわかりません。

詳細はPython Docsです。

関連する問題