2017-03-16 14 views
0

私は真のループからトータルを得ることができません。私はコードを書こうとしています。それはウェイターが入るすべての座席の総価値を得るでしょう。しかし、私はこのような合計を続けています。合計:$ q私は座席のためにそれを入力する場合、私は休憩にqを設定しました。私を助けてください。ここに私の構文があります。なぜwhileループからトータルを得ることができません

while True:           
    seats = raw_input("Enter the value of the seat [q to quit]:") 
    if seats == 'q': 
     break 
    print "Total: $", seats 

答えて

0
total = 0 
while True: 
    seats = raw_input("Enter the value of the seat [q to quit]:") 
    if seats == 'q': 
     break 
    total += int(seats) 
print "Total: $", str(total) 

あなたはそれだけでループ内のprint文を押して、各ループ後の合計を表示したい場合。

+0

こんにちはライトのおかげ:その後

while True: input = raw_input("Enter the value of the seat [q to quit]:") if input == 'q': break seats += input print "Total: $", seats 

を、この質問と回答をお読みください。あなたの方法を試してみましたが、qを入力して終了すると、エラーメッセージが表示されます。それは私のpythonを使用して重要ですか?2.7.6 – Matias

+0

正確なエラーメッセージは役に立ちます – Wright

+1

うわーそれは働いたライト私はあなたとあなたの知性に感謝します。私はちょうど先に進んで、整数(座席)を浮動小数点数に変更しました。おかげで多くのライト:) – Matias

0

値を再割り当てするのではなく、入力値を変数座席と合計する必要があります。 あなたはオペレータを選ぶことに間違っていたので、=ではなく+=を使用する必要があります。

これであなたのコードを置き換えます。私の質問に答えるための What exactly does += do in python?

+0

私はあなたがSyncroをanwseringしていただきありがとうございますが、今は動作しませんプログラムを実行しています私はPython 2.7.6を使用していません – Matias

+0

こんにちは@Matias、私は私の答え。今すぐやってみて下さい。 – Syncro

+0

私はSyncroに感謝しますが、Wrightはそれを理解しました。変数の総量を保持できるように、変数totalを設定していませんでした。そしてそれは合計として印刷することができます – Matias

関連する問題