这个代码怎么改啊?死循环了,怎么能避免这种情况发生?求解答

img

  1. 你的逻辑是正确的
  2. 你做错误原因是你将输入变量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)