我试图让用户猜出程序创建的随机数。如果他得到错误的数字,程序将告诉他猜测是否高于或低于随机数。然后它会要求他再次输入。程序应该循环,直到正确猜出随机数。
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!")
答案 0 :(得分:0)
我建议您了解For loops,While loops和Recursive 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
,并且循环将永远不会运行。