|  | 
 
 发表于 2023-9-25 22:45:42
|
显示全部楼层 
| 问题描述:程序中的if语句中的option和fieldValues应该如何处理? 
 
 
 解决方法:
 
 
 
 1. option应该是fieldNames中的每个元素,所以应该是option = fieldNames[ i],而不是option = fieldNames.strip()。
 
 
 
 2. fieldValues是一个列表,所以应该是fieldValues[ i],而不是fieldValues.strip()。
 
 
 
 修改后的代码如下:
 
 
 
 
 复制代码import easygui as g
 
 
msg = "请填写以下联系方式"
 
title = "账号中心"
 
fieldNames = [" *用户名", " *真实姓名", "  固定电话", " *手机号码", "  QQ", " *E-mail"]
 
fieldValues = []
 
fieldValues = g.multenterbox(msg, title, fieldNames)
 
 
while 1:
 
    if fieldValues == None:
 
        break
 
    errmsg = ""
 
    for i in range(len(fieldNames)):
 
        option = fieldNames[ i]
 
        if fieldValues[ i].strip() == "" and option[0] == "*":
 
            errmsg += ('【%s】为必填项。\n\n' % option)
 
    if errmsg == "":
 
        break
 
    fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
 
 
print("用户资料如下:%s" % str(fieldValues))
 
 | 
 |