|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 入土 于 2020-5-7 20:32 编辑
- import easygui as g
- content = [' *日期 ',' *时间 ',' 退出指令(q\Q)']
- msg = '请输入具体考勤内容:'
- title = '考勤'
- values = []
- values = g.multenterbox(msg,title,content)
- while 1:
- errmsg = ''
- for i in range(len(content)):
- option = content[i].strip()
- if values[i].strip() == '' and option[0] == '*':
- errmsg += ('【%s】为必填项。\n' % content[i])
-
- if errmsg != '':
- values = g.multenterbox(errmsg,title,content)
- print(values[2])
- print(values)
- if values[2] == 'q' or 'Q':
- break
复制代码
代码如上我想让弹窗一直循环下去,可是只能循环2次
点OK或者只输入日期或时间中的其中一个时
窗口循环弹出了,但只能弹一次
我把最后一行代码:
if values[2] == 'q' or 'Q':
break
删了之后确好了
求助大佬们这是为啥?
写 Python 程序不能这样偷懒,需要这样写:
- if values[2] == 'q' or values[2] == 'Q':
- break
复制代码
values[2] == 'q' or 'Q' 永远都是 True,因为 'Q' 为 True
|
|