czzhbq 发表于 2021-8-8 15:07:02

为什么我输入了n, 还可以进行一次猜数呢


times=0
count=3
while times<= 3:
    age=int(input('请输入你的答案:'))
    if age == 25:
      print('猜对了')
      break
    elif age>25:
      print('猜大了')
    else:
      print('猜小了')
    times+=1
    if times==3:
      choose=input('想不想继续 Y/N?')
      if choose=='Y' or choose=='y':
            times=0   # 重置初始值
      elif choose=='N' or choose=='n':
            times==4
      else:
            print('请不要乱输')

本来是想输入n后,就直接结束整个流程的,但运行之后,输入n还是可以再猜一次,请帮忙看看哪里不对?

青出于蓝 发表于 2021-8-8 15:27:14


times=0
count=3
while times<= 3:
    age=int(input('请输入你的答案:'))
    if age == 25:
      print('猜对了')
      break
    elif age>25:
      print('猜大了')
    else:
      print('猜小了')
    times+=1
    if times==3:
      choose=input('想不想继续 Y/N?')
      if choose=='Y' or choose=='y':
            times=0   # 重置初始值
      elif choose=='N' or choose=='n':
            times=4
      else:
            print('请不要乱输')

czzhbq 发表于 2021-8-8 15:44:18

choose=input('想不想继续 Y/N?')
请问这条语句是直接把选项 Y或者N赋给choose了吗?

青出于蓝 发表于 2021-8-8 16:27:33

czzhbq 发表于 2021-8-8 15:44
choose=input('想不想继续 Y/N?')
请问这条语句是直接把选项 Y或者N赋给choose了吗?

第十九行times==4
应该是   times=4
==是判断,=才是赋值

青出于蓝 发表于 2021-8-8 16:33:35

czzhbq 发表于 2021-8-8 15:44
choose=input('想不想继续 Y/N?')
请问这条语句是直接把选项 Y或者N赋给choose了吗?

是的
页: [1]
查看完整版本: 为什么我输入了n, 还可以进行一次猜数呢