WXF666 发表于 2019-12-12 20:01:30

035课后选择cancle 报错怎么解决

import easygui as g
g.msgbox("下面开始账户信息登记")
title = '账号中心'
msg = '请输入信息'
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
values = []
values = g.multenterbox(msg,title,fields)
while 1:
    errmsg = ''
    for i in range(len(fields)):
      if values == '' and fields == '*':
            errmsg += ('【%s】为必填项。\n' % fields)
    if errmsg == '':
      break
   
    values = g.multenterbox(errmsg,title,fields,values)

print("用户资料如下: %s" % str(values))

点cancle的时候报错了,怎么解决

zltzlt 发表于 2019-12-20 20:42:12

当点击 Cancel 时 values 为 None,应该在进入循环之前判断 values 是否为 None:

import easygui as g
g.msgbox("下面开始账户信息登记")
title = '账号中心'
msg = '请输入信息'
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
values = []
values = g.multenterbox(msg,title,fields)

while values is not None:
    errmsg = ''
    for i in range(len(fields)):
      if values == '' and fields == '*':
            errmsg += ('【%s】为必填项。\n' % fields)
    if errmsg == '':
      break
   
    values = g.multenterbox(errmsg,title,fields,values)

print("用户资料如下: %s" % str(values))
页: [1]
查看完整版本: 035课后选择cancle 报错怎么解决