|
发表于 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))
复制代码 |
|