|
|

楼主 |
发表于 2018-10-28 21:39:29
|
显示全部楼层
import easygui as g
msg = "请填写以下联系方式"
title = "账号中心"
fieldNames = [" *用户名", " *真实姓名", " 固定电话", " *手机号码", " QQ", " *E-mail"]
fieldValues = []
fieldValues = g.multenterbox(msg,title, fieldNames)
while 1:
if fieldValues == None:
break
#好奇怪啊,难道啥都不输不是None吗.不是,是六个空字符串
#但我不理解这步存在的意思了
#休息一下我大脑不能思考了
errmsg = ""
for i in range(len(fieldNames)):#fieldName是指前面的东西
option = fieldNames[i].strip() #你给前面的东西去空格干什么
if fieldValues[i].strip() == "" and option[0] == "*":
errmsg += ('【%s】为必填项。\n\n' % fieldNames[i])
if errmsg == "":
break
fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
print("用户资料如下:%s" % str(fieldValues))
这是小甲鱼老师的标准答案,提示需要填写的东西后已填写的东西不会消失,实在不知道为什么照着思路写的还是不一样 |
|