|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import easygui as g
title='登记用户信息'
msg='请填写以下联系方式,其中有*号的为必填选项'
a=['用户名','密码','*真实姓名','*邮箱','QQ','*手机号码']
b=[]
b=g.multenterbox(msg,title,a)
while 1:
for i in range(len(a)):
if a[i][0]=='*' and b[i].strip()=='':
g.msgbox('*号为必填项目,请重新填写')
b=g.multenterbox(msg,title,a)
else:
break
print('用户资料如下:\n%s'%str(b))
本帖最后由 小木船 于 2018-2-22 16:00 编辑
- import easygui as g
- title='登记用户信息'
- msg='请填写以下联系方式,其中有*号的为必填选项'
- a=['用户名','密码','*真实姓名','*邮箱','QQ','*手机号码']
- b=[]
- b=g.multenterbox(msg,title,a)
- while 1:
- if b == None: #如果g.multenterbox(msg,title,a)对话框点了取消,
- break #则返回值就是空,即b == None,这时就直接退出循环;
- flag = True #设一个标记位,如果有*号开始的条目没有填写,
- for i in range(len(a)): #就会被改成False,如果带*的条目都已经填写,则flag仍然是初值True
- if a[i][0]=='*' and b[i].strip()=='': #如果有*号开始的条目没有填写,flag就会被改成False,
- flag = False #且跳出for循环,去执行for循环后的if判断语句
- break
- if flag == True: #如果带*的条目都已经填写,则flag仍然是初值True,
- break #这时可以break退出while循环,执行最后一句打印语句
- g.msgbox('*号为必填项目,请重新填写') #能执行这一句,表示上边的if语句没有break跳出while循环,
- #也就是说flag==False,那么就是有*号开始的条目没有填写
- b=g.multenterbox(msg,title,a) #那么就要重新弹出输入框,并执行下一个while循环重新判断
- #有*号开始的条目是否填写
- print('用户资料如下:\n%s'%str(b))
复制代码
|
|