在选择是否继续时,输人1的时候,应该结束了,为什么最后还要输入一次

在选择是否继续时,输人1的时候,应该结束了,为什么最后还要输入一次

img

你的代码中是判断输人 Y 或者 N
在选择是否继续时,应该输人 Y 或者 N,而不是输人1

img

你的代码应该改成如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

time = 0
count = 3
while time<=3:
    if time<3:
        age = int(input("请输入年龄:"))
        if age==15:
            print('猜对了')
            break
        elif age>15:
            print('猜大了')
        else:
            print('猜小了')
        time+=1
    else:
        choose = input("是否继续 Y / N?")
        if choose=='Y' or choose=='y':
            time = 0
        elif choose=='N' or choose=='n':
            time = 4 #赋值是一个=
        else:
            print('输入错误')

img

img

你代码里是输入N或者n结束

time==3的时候,输入1,提示错误,然后。time还是等于3啊,while循环没断啊,所以又循环依次。输入错误如果要推出的话,就break一下就好了。