如何在Python中完成操作之前重复操作

时间:2017-02-06 18:37:14

标签: python

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与猜测相同。

如果这个人猜错了,我希望能够告诉他们,然后再给他们一次机会。

谢谢,对不起初学者的问题。

2 个答案:

答案 0 :(得分:0)

使用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 :(得分:0)

只要猜测错误,就保持 while 循环。 你需要第一个猜测来“填充”循环。

# get the first user guess

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

请注意,“下次用户猜测”的代码与“第一次用户猜测”非常相似。