你修改之后的代码还是有问题,如果你有不符合条件的输入,再打开输入窗口,输入过的东西都没有了,你需要在multenterbox里指定values值:import easygui as g
title = '账号中心'
msg = ['【*真实姓名】为必填项','【*手机号码】为必填项,【*E-mail】为必填项']
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
values=[] #把values赋值为空列表
while 1:
values = g.multenterbox(msg = msg,title = title , fields = fields , values=values) #增加values=values保持已输入的值
flag = 0
if values == None:
break
for each in range(len(fields)):
temp = fields[each].strip()
if (temp[0] == '*') and (values[each].strip() == ''):
flag = 1
g.msgbox('如果是带 * 号的必填项,要求一定要有输入并且不能是空格')
break
if flag == 0:
break
print('用户输入的信息为' + str(values))
|