2017-12-11 6 views
1

学校では、ユーザーからの入力を正の数として受け取り、引き続きbreakコマンドに必要な-1の入力までそれらを追加するプログラムを作成します。私はそれを実行するときに私はちょうど良い2,2,2を入力し、その時点でブレークコマンドを行う必要がありますし、状態6と最後の印刷プロンプトを入力しているwhileループを取得しています。しかし、-1を入力すると入力を要求し続け、breakコマンドは実行されません。私のブレークコマンドに何が問題なのですか?それはうまくいきません

total = 0 
print("Enter the value '-1' to exit \n") 

while True: 
    if total == '-1': 
     break 
    total += float(input('Enter a positive number: ')) 
print(total) 
print('End of program') 

ある時点で、私はブレークコマンドが正しく機能していましたが、入力の組み合わせに問題がありました。私はその問題を修正した後、私は休憩の問題を持ち始めて、それを理解することができず、少なくとも3時間それをしていて、自分自身を狂わせてしまった。本にはひどい例があります。私はGoogleの検索人を使い果たしました。

ご協力いただきありがとうございます。

答えて

0

合計は浮動小数点数であり、文字列と比較しています。

total = 0 
while True: 
    value = input("enter a value:") 
    if value == "-1": 
     break 
    total += float(value) 
関連する問題