- 你的逻辑是正确的
- 你做错误原因是你将输入变量guest在while循环中不小心将变量名改为了guess所以导致无法猜中,即程序一直没有准备的对输入值进行判断
修改方案参考代码:
import random
sercert = random.randint(1, 10)
print(sercert)
temp = input("请输入你的数字: ")
guest = int(temp)
while True:
if guest < sercert:
print('猜小了')
temp = input("请输入你的数字: ")
guest = int(temp)
continue
elif guest > sercert:
print('猜大了')
temp = input("请输入你的数字: ")
guest = int(temp)
continue
else:
print('猜对了')
exit(0)