|  | 
 
| 
没看懂代码,求大神讲解一下
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  1 import easygui as g
 2
 3 msg = "请填写一下信息(其中带*号的项为必填项)"
 4 title = "账号中心"
 5 fieldNames = ["*用户名","*真实姓名","固定电话","*手机号码","QQ","*Email"]
 6 fieldValues = []
 7 fieldValues = g.multenterbox(msg,title,fieldNames)
 8 #print(fieldValues)
 9 while True:
 10     if fieldValues == None :
 11         break
 12     errmsg = ""
 13     for i in range(len(fieldNames)):
 14         option = fieldNames[i].strip()
 15         if fieldValues[i].strip() == "" and option[0] == "*":
 16             errmsg += ("【%s】为必填项   " %fieldNames[i])
 17     if errmsg == "":
 18         break
 19     fieldValues = g.multenterbox(errmsg,title,fieldNames,fieldValues)
 20 print("您填写的资料如下:%s" %str(fieldValues))
 
#判断用户是否按了取消按钮 若是这跳出循环(按取消按钮返回值是None)9 while True:
 10     if fieldValues == None :
 11         break
 12     errmsg = ""
 #循环遍历fieldNames內的每个值,去掉头尾空格并且赋值给option
 13     for i in range(len(fieldNames)):
 14         option = fieldNames[i].strip()
 #判断输入框里面是内容是否为空和每个option字符的第一个是否为* ,若条件成立,说明改行的输入框输入是必选框,但输入内容为空。然后将该值写入errmsg
 15         if fieldValues[i].strip() == "" and option[0] == "*":
 16             errmsg += ("【%s】为必填项   " %fieldNames[i])
 #若是errmsg为空,说明全部必选项的输入框都有内容 ,跳出循环
 17     if errmsg == "":
 18         break
 #有没有填写的输入框,重新生成一multenterbox
 
 19     fieldValues = g.multenterbox(errmsg,title,fieldNames,fieldValues)
 20 print("您填写的资料如下:%s" %str(fieldValues))
 | 
 |