鱼C论坛

 找回密码
 立即注册
查看: 1343|回复: 4

[已解决]请问这个while 1循环为什么continue多写一个或,再执行后下面的break就出不来了啊

[复制链接]
发表于 2020-8-17 11:56:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. import random

  2. def game0_4():
  3.     answer = random.randint(1,50)
  4.     temp = input('来猜一下小甲鱼心里想的数字吧:')
  5.     guess = int(temp)
  6.     counts = 1
  7.     chance = 5


  8.     #如果一直没有答对,那么循环只能执行(chance-1)次,最后一次机会在循环外执行
  9.     while (guess != answer) and (counts < 5):
  10.         if guess > answer:
  11.             print('大了一点')
  12.         else:
  13.             print('小了一点')
  14.         chance -= 1
  15.         print('你还剩' + str(chance) +'次机会')
  16.         temp = input('再试一次吧:')
  17.         guess = int(temp)
  18.         counts += 1

  19.     if (guess == answer) and (counts <= 5):
  20.         print('答错了!')
  21.     else:
  22.         print('好可惜,5次机会用光了,游戏结束。')

  23. #可不可以在最后再设置一下是否需要再玩一次,可以的话直接再开始,否则退出游戏。
  24.    

  25. if __name__ == '__main__':
  26.     while 1:
  27.         game0_4()
  28.         desire = input('还要再玩一次吗?(是/否)')
  29.         if desire == 'y'or'yes':                #这里写一个或,下面break就出不来了
  30.             continue
  31.         if desire == 'n' or 'no' or '否' or '1':  #这里可以写很多或,break可以出来
  32.             break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-17 11:56:45 | 显示全部楼层    本楼为最佳答案   
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 12:00:06 | 显示全部楼层
感谢感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-17 12:00:40 | 显示全部楼层
本帖最后由 sunrise085 于 2020-8-17 12:02 编辑

逻辑运算符的优先级要低于 比较运算符 "==",所以你不能这样写
你这样写,相当于先进行比较运算,然后再进行逻辑运算,只要有一个or,那就不会执行到下面的if语句了
  1. if desire in[ 'y','yes']:                #这里想写几个就写几个,都放在列表中
  2.             continue
  3.         if desire in[ 'n' , 'no' , '否' , '1']:  #这里也是想写几个就写几个,都放在列表中
  4.             break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 12:04:02 | 显示全部楼层
sunrise085 发表于 2020-8-17 12:00
逻辑运算符的优先级要低于 比较运算符 "==",所以你不能这样写
你这样写,相当于先进行比较运算,然后再进 ...

感谢感谢,这样写确实很方便
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 22:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表