2017-03-28 9 views
1

私はここで検索していますが、私が探しているものについてはまだ解決策が見つかりません。私がここにいるかどうか分からないうちに機能が失敗している間、私はそれを置く必要があります。私は合計初心者だあなたは親切に解決策を説明することができれば、あなたに感謝:特定のコードがraw_inputに入力された場合、ループ機能はまだ解除されています

number = raw_input("Number: ") 
if int(number) % 2 == 0: 
    print "Even number" 
else: 
    print "Odd number" 

私がやりたいすべてのユーザーができるだけ多くの番号を入力することができ、ループ機能を維持することです。ユーザーが値として「停止」を入れた場合にのみ破損すべきです。まあ

答えて

1

ユーザーの種類が停止した場合、我々は同様に私たちのwhileループを作成するときにそれをチェックする必要がありstops.Soプログラム:

number_from_user = raw_input("Number: ") 
while number_from_user != "stop": 
    try: 
     if int(number_from_user)% 2 == 0: 
      print "Even number" 
     else: 
      print "Odd number" 
     number_from_user = raw_input("Number:") 
    except ValueError: 
     print("Enter a number please") 
     number_from_user = raw_input("Number:") 

そして、私はあなたがループしばらくと自分が身近示唆、それは私が説明したビデオを見つけ、 "数字のゲームを推測する"という例をpythonを使って見つけました。それは助けてくれるでしょうあなたがwhileループであなた自身の問題を解決できるようにするのに十分です。

https://www.youtube.com/watch?v=tu0zlBFRa_c

か:

https://www.youtube.com/watch?v=PoPxclbw6uc

そして、私はあなたが彼らのpythonを3+使用しているこれらのビデオで、のpython 2.7を使用している、彼らが入力している場合は、あなたがraw_input入力する必要があると仮定入力。

編集:tryを除いて追加しました。

+1

あなたが "asjdıajsdıajs"か何かを入力した場合、関数の中でpython int()が文字列を変換できないので、文字列を入力してプログラムを終了するとエラーが発生します。 – sergenp

+0

ありがとうございます - 私はこれを以前に見ましたが、どうすればこのように来ることができますか? int/number以外のものがあれば、「申し訳ありません、数字のみ」などと表示するif文を書くことができます。ありがとうございました。 – Ramon

+1

実際にtryとexceptのようにtry:number_from_user = int(number_from_user)を除いてValueError:print "数値plsを与える" number_from_user = raw_input( "Number:")私はコンピュータatm cantではないので大変申し訳ありません。 – sergenp

関連する問題