酱橙 发表于 2019-11-11 11:57:21

python第三十五讲:图像用户界面入门课后题T1求助

附上原题目:
1. 实现一个用于登记用户账号信息的界面(如果是带 * 号的必填项,要求一定要有输入并且不能是空格)。)4u$'9n<

附上我写的代码:

import easygui as g
title = '账号中心'
fieldNames = ["*用户名", "*真实姓名", "固定电话", "*手机号码", "QQ", "*E-mail"]
msg = ''
for i in :
    msg += ('【%s】为必填项\n\n' %fieldNames)
fieldValues = g.multenterbox(msg, title, fieldNames)
while True:
    errmsg = ""
    for i in :
      if fieldValues.strip() == '':
            errmsg += ('请输入%s\n\n' %fieldNames.split('*'))
    if errmsg == '':
      break #带*的选项都已填入
    fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
for i in range(len(fieldValues)):
    a = fieldNames.split('*')[-1]
    b = fieldValues
    print( a + ':' + b)

附上报错信息:
    if fieldValues.strip() == '':
TypeError: 'NoneType' object is not subscriptable

zltzlt 发表于 2019-11-11 17:57:38

我用什么问题都没出?

用户名:1
真实姓名:1
固定电话:1
手机号码:1
QQ:1
E-mail:1
页: [1]
查看完整版本: python第三十五讲:图像用户界面入门课后题T1求助