关于easygui的动动手第一题
请问为什么我的代码退不出循环{:5_94:}这是我的代码 刚才没发出来
import easygui as g
title = '账号中心'
msg = ['【*真实姓名】为必填项','【*手机号码】为必填项,【*E-mail】为必填项']
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
while 1:
values = g.multenterbox(msg = msg,title = title , fields = fields)
flag = 0
if values == None:
break
for each in range(len(fields)):
temp = fields.strip()
if (temp == '*') and (values.strip() == ''):
flag = 1
g.msgbox('如果是带 * 号的必填项,要求一定要有输入并且不能是空格')
if flag == 1:
break
print('用户输入的信息为' + str(values))
代码? 代码刚刚发了 不好意思 我已经解决了 有个小部分没看清楚
这是我修改后的代码:
import easygui as g
title = '账号中心'
msg = ['【*真实姓名】为必填项','【*手机号码】为必填项,【*E-mail】为必填项']
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
while 1:
values = g.multenterbox(msg = msg,title = title , fields = fields)
flag = 0
if values == None:
break
for each in range(len(fields)):
temp = fields.strip()
if (temp == '*') and (values.strip() == ''):
flag = 1
g.msgbox('如果是带 * 号的必填项,要求一定要有输入并且不能是空格')
break
if flag == 0:
break
print('用户输入的信息为' + str(values))
你修改之后的代码还是有问题,如果你有不符合条件的输入,再打开输入窗口,输入过的东西都没有了,你需要在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.strip()
if (temp == '*') and (values.strip() == ''):
flag = 1
g.msgbox('如果是带 * 号的必填项,要求一定要有输入并且不能是空格')
break
if flag == 0:
break
print('用户输入的信息为' + str(values))
高手{:5_108:}
页:
[1]