2016-08-11 6 views
-5

ユーザが "done"と入力するまで繰り返し数値を読み取るプログラムを完成させるにはどうすればいいですか? 「完了」を一度入力すると、数字の合計、数、および平均値が表示されます( )。ユーザーが数字以外の何かを入力した場合は、試しと除外を使用して間違いを検出し、エラーメッセージを表示して次の番号にスキップします。Pythonでの文字の微分とループ

count = 0 
total = 0 

while True: 
    x = raw_input('Enter number') 
    x=int(x) 
    total = total + x 
    count = count + 1 
    average = total/count 
    print total, count, average 
+1

あなたも、整数変換エラーをキャッチするために、例外を使用してみましたか?私が見ているように、本当に必要なのは最後の行をインデントし、 'done'と例外のチェックを追加することです。 –

+0

もう一度やり直してみてください。 – Raskayu

+1

「python」と「例外」の検索で始まります。 –

答えて

0

次のコードが必要です。

count = 0 
total = 0 

while True: 
    x = raw_input('Enter number: ') 
    if(x.lower() == "done"): 
     break 
    else: 
     try: 
      x=int(x) 
      total = total + x 
      count = count + 1 
      average = total/count 
     except: 
      print("That is not an integer. Please try again.") 

print total, count, average 

やPython 3で

count = 0 
total = 0 

while True: 
    x = input('Enter number: ') 
    if(x.lower() == "done"): 
     break 
    else: 
     try: 
      x=int(x) 
      total = total + x 
      count = count + 1 
      average = total/count 
     except: 
      print("That is not an integer. Please try again.") 

print(total, count, average)