|
3鱼币
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()
if fieldValues[i].strip() == "" and option[0] == "*": #这个if语句是什么意思?
errmsg += ('【%s】为必填项。\n\n' % fieldNames[i])
if errmsg == "":
break
fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
有两个小问题:1.上面代码中两个#怎么解释
2.怎么发帖子,就能变成那种可复制的代码,就如小甲鱼老师动动手里面的那样
提前感谢给我作答的大佬
本帖最后由 sunrise085 于 2020-5-13 17:18 编辑
先回答你的 第二个问题,发帖是,编辑框上方有各种工具,有一个"<>"的工具是发代码用的
第一个问题,我编辑一下再来回答你
- fieldValues = g.multenterbox(msg, title, fieldNames) #这一步怎么更好理解
- 什么叫更好理解?multenterbox函数有多个参数
- multenterbox(msg='Fill in values for the fields.', title=' ', fields=[], values=[], callback=None, run=True)
- 第一个参数是窗体内显示的文本内容
- 第二个参数是窗体的标题
- 第三个参数是多个输入框,该参数是个列表,列表项为输入框的提示词
- 第四个参数是多输入框的默认值,该参数也是列表,列表项内容对应第三参数值的输入框,默认为空
- if fieldValues[i].strip() == "" and option[0] == "*": #这个if语句是什么意思?
- fieldValues是输入框的返回值,这个if就是判断必须输入的项中是否为空,and前面的部分,是判断输入框是否为空,and后面的部分是判断该项是否为必填项。option[0]就是输入框前的提示语的首字符
复制代码
|
最佳答案
查看完整内容
先回答你的 第二个问题,发帖是,编辑框上方有各种工具,有一个""的工具是发代码用的
第一个问题,我编辑一下再来回答你
|