|
|
发表于 2017-7-20 14:49:41
|
显示全部楼层
你没看到我图上的字吗? 最后一句你输入没问题也不会显示 是代码有问题 红色框里的代码你认真跟你的对比过没有?
好吧。代码给你上上:
- import easygui as g
- msg = "请填写以下联系方式"
- title = "账号中心"
- fieldNames = [" *用户名", " *真实姓名", " 固定电话", " *手机号码", " QQ", " *E-mail"]
- fieldValues = []
- fieldValues = g.multenterbox(msg,title, fieldNames) #g 弹出个对话框,如果点 取消 则返回 None
- while 1:
- if fieldValues == None: #判断 是不是点了 取消
- break
- errmsg = ""
- for i in range(len(fieldNames)):
- option = fieldNames[i].strip()
- if fieldValues[i].strip() == "" and option[0] == "*": #fieldValues[i].strip() == ""去掉fieldValues[i]中所有的空格后,判断fieldValues[i]是否为空
- errmsg += ('【%s】为必填项。\n\n' % fieldNames) #*选项是为必填选项,如果没填则打印这句提示,如果填了则不会执行这句。
- if errmsg == "":
- break
- fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
- print("用户资料如下:%s" % str(fieldValues)) #这一句没执行出来,是因为 前面代码有逻辑错误。点取消是可以显示的。
复制代码 |
|