|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 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].strip() # 这里的strip()作用是什么,删掉后也可以正常运行
- if fieldValues[i].strip() == "" and option[0] == "*": # 这里"*"怎么完成判断的。。。
- errmsg += ('【%s】为必填项。\n\n' % fieldNames[i]) # 这里填过必填项之后,错误消息怎么减少的。。
- if errmsg == "":
- break
- fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
- print("用户资料如下:%s" % str(fieldValues))
复制代码
问题在代码中注释出来了。。
1.strip()在这一行作用是什么。。。看着仅仅是把名字这空格删掉的意思
2.option[0] == ‘*’ 这里是怎么完成判断的。。。option[0]是啥。。索引吗。。。怎么跟"*"联系到一起了。。
3.每填过一个必填项,相应的错误信息就会减少一个。。。怎么做到的。。。最后减到''就跳出了。。。【我的理解是,每一次都将这个循环走完,每一次的消息又将上一次的覆盖,最后成''跳出,不知是否准确】
|
|