莫待无花空折枝 发表于 2020-5-13 16:42:47

零基础学习python035 第一问

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.strip()
      if fieldValues.strip() == "" and option == "*":   #这个if语句是什么意思?
            errmsg += ('【%s】为必填项。\n\n' % fieldNames)
    if errmsg == "":
      break
    fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)

有两个小问题:1.上面代码中两个#怎么解释
                      2.怎么发帖子,就能变成那种可复制的代码,就如小甲鱼老师动动手里面的那样
提前感谢给我作答的大佬

sunrise085 发表于 2020-5-13 16:42:48

本帖最后由 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.strip() == "" and option == "*":   #这个if语句是什么意思?
fieldValues是输入框的返回值,这个if就是判断必须输入的项中是否为空,and前面的部分,是判断输入框是否为空,and后面的部分是判断该项是否为必填项。option就是输入框前的提示语的首字符

宋恺 发表于 2020-5-13 17:03:02

1.“#”是单行注释
2.https://fishc.com.cn/thread-52272-1-1.html

sunrise085 发表于 2020-5-13 17:07:13

宋恺 发表于 2020-5-13 17:03
1.“#”是单行注释
2.https://fishc.com.cn/thread-52272-1-1.html

人家不是问#啥意思,是对注释的那一行有疑问。。。

zwhe 发表于 2020-5-30 10:50:39

{:10_316:}
页: [1]
查看完整版本: 零基础学习python035 第一问