import random
sec = random.randint(0, 10)
i = 1
while True:
guess = int(input('请输入0-10的数字:'))
if guess==sec:
print('恭喜答对了')
break
if i == 3:
print('您的次数用完了')
break
else:
if guess < sec:
i += 1
print('猜小了')
elif guess > sec:
i += 1
print('猜大了')
else:
print('您猜对了')
这是修改后的,刚开始的版本有个bug,就是在最后一次机会的时候,就算输入正确,也是显示次数用完了,而不是显示您猜对了。在网上找了大佬的版本,按着改了改,就能运行了,不过到现在我也只是一知半解,没有完全了解其中的逻辑。