2017-02-06 17 views
0
from random import randint 
guessed = randint(0,2) 
user_guess = input("What do you think the number I'm thinking of is?") 

if user_guess == guessed: 
    print("Correct!") 
else: 
    print("Incorrect!") 

私は、コードを繰り返す方法や、異なるメッセージをuser_guessが推測と同じになるまで印刷する方法を探しています。Pythonで完了するまでアクションを繰り返す方法

人が間違って推測すると、私はそれらの人にそのことを伝えてから、別の機会を与えたいと思っています。

ありがとう、初心者のご質問ありがとうございます。

+2

[有効な応答を返すまでユーザーに入力を求める](http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a- valid-response) –

答えて

0

whileループを使用します。限り推測が間違っているよう whileループで

from random import randint 
correct = False 
while (not correct): 
    guessed = randint(0,2) 
    user_guess = int(input("What do you think the number I'm thinking of is?")) 
    if user_guess == guessed: 
      print("Correct!") 
      correct = True 
    else: 
      print("Incorrect!") 
+1

入力をint型に変換する必要があります。 'user_guess = int(input("私が考えている数字は何だと思いますか? "))' – r0xette

+0

ありがとう、ありがとう。 –

+0

R0xetteとAndrewに感謝します。現在、完全に機能しています。 –

0

滞在。 ループを「初期化」するための最初の推測が必要です。

# get the first user guess 

while user_guess != guessed: 
    print "Incorrect" 
    # Get next user guess 

「次のユーザーの推測」のコードは、「最初のユーザーの推測」と非常によく似ています。

関連する問題