缘兴夜 发表于 2021-5-28 20:45:11

35课后练习第二题

import easygui as eg

msg = '请填写以下资料'
title = '账户中心'
boolssw = [' *用户名',' *真实姓名','固定电话',' *手机号码','QQ',' *E-mail']

Bools = []
Bools = eg.multenterbox(msg,title,boolssw)

while 1:
    if Bools == None:
      break
    errmsg = ''
    for i in range(len(boolssw)):
      option = boolssw.strip()
      if Bools.strip() == '' and option == '*':
            errmsg += ('【%s】为必填项。\n\n' % boolssw)
    if errmsg == "":
      break
    Bools = eg.multenterbox(errmsg,title,boolssw,Bools)
print('用户资料如下:%s' % str(boolssw))


不带*的选项也会成为必填项,是哪里出现了问题

zz学编程 发表于 2021-5-29 08:18:20

第十五行
option = boolssw.strip() 改成option = boolssw.strip()
页: [1]
查看完整版本: 35课后练习第二题