鱼C论坛

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

[已解决]easygui的一个关于循环的问题

[复制链接]
发表于 2020-5-7 20:29:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 入土 于 2020-5-7 20:32 编辑
  1. import easygui as g

  2. content = [' *日期 ',' *时间 ',' 退出指令(q\Q)']
  3. msg = '请输入具体考勤内容:'
  4. title = '考勤'
  5. values = []
  6. values = g.multenterbox(msg,title,content)


  7. while 1:
  8.     errmsg = ''
  9.     for i in range(len(content)):
  10.         option = content[i].strip()
  11.         if values[i].strip() == '' and option[0] == '*':
  12.             errmsg += ('【%s】为必填项。\n' % content[i])
  13.            
  14.     if errmsg != '':
  15.         values = g.multenterbox(errmsg,title,content)
  16.         print(values[2])
  17.         print(values)
  18.     if values[2] == 'q' or 'Q':
  19.         break
复制代码


代码如上我想让弹窗一直循环下去,可是只能循环2次
XMSRO_ETP1F(P}K2M]F][77.png
点OK或者只输入日期或时间中的其中一个时
UDPBM6}GDPUUH71}]XI6Q0L.png
窗口循环弹出了,但只能弹一次

我把最后一行代码:
if values[2] == 'q' or 'Q':
        break
删了之后确好了
求助大佬们这是为啥?
最佳答案
2020-5-7 20:30:53
写 Python 程序不能这样偷懒,需要这样写:

  1.     if values[2] == 'q' or values[2] == 'Q':
  2.         break
复制代码


values[2] == 'q' or 'Q' 永远都是 True,因为 'Q' 为 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-7 20:30:53 | 显示全部楼层    本楼为最佳答案   
写 Python 程序不能这样偷懒,需要这样写:

  1.     if values[2] == 'q' or values[2] == 'Q':
  2.         break
复制代码


values[2] == 'q' or 'Q' 永远都是 True,因为 'Q' 为 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-7 20:31:24 | 显示全部楼层
Python没有那么的智能,你得写成:
  1. if values[2] == 'q' or values[2] == 'Q':
复制代码

不然,一定会为True,因为Q的ASCII码不为0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-7 20:32:01 | 显示全部楼层
qiuyouzhi 发表于 2020-5-7 20:31
Python没有那么的智能,你得写成:

不然,一定会为True,因为Q的ASCII码不为0
  1. >>> bool(chr(0))
  2. True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-7 20:37:22 | 显示全部楼层
qiuyouzhi 发表于 2020-5-7 20:31
Python没有那么的智能,你得写成:

不然,一定会为True,因为Q的ASCII码不为0

Python 没有 char 型,除非空字符串都为 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 19:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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