输入答案,直到达到某个值

时间:2017-08-15 00:03:38

标签: python-3.x

我试图让用户猜出程序创建的随机数。如果他得到错误的数字,程序将告诉他猜测是否高于或低于随机数。然后它会要求他再次输入。程序应该循环,直到正确猜出随机数。

from random import randint
random = (randint(0, 20))
guess = int(input("Guess a number: "), 0)

if guess > random:
    print ("Guess lower")
elif guess < random:
    print ("Guess higher")
else:
    print("You guessed right!")

1 个答案:

答案 0 :(得分:0)

我建议您了解For loopsWhile loopsRecursive Function calls;他们都可以为你完成工作。

这是一个带有while循环的简单示例(执行任务,而某事为真):

from random import randint
random = (randint(0, 20))

guess = None
while guess != random:
    guess = int(input("Guess a number: "), 0)

    if guess > random:
        print ("Guess lower")
    elif guess < random:
        print ("Guess higher")
    else:
        print("You guessed right!")

guess等于random之前,while循环将继续要求输入;一旦你猜对了guess != random将不再是真的,所以循环将停止运行。

注意:我正在将变量guess初始化为None,因为None永远不会等于整数值。不要将guess初始化为False,因为如果随机整数为0,则Python会将False == 0评估为True,并且循环将永远不会运行。