Wayneee 发表于 2021-2-7 20:12:53

python

C:\Users\Lenovo\OneDrive\图片\屏幕快照C:\Users\Lenovo\OneDrive\图片\屏幕快照C:\Users\Lenovo\OneDrive\图片\屏幕快照 第十五行if fieldValues.strip() == "" 看不懂有什么用 ,删掉好像也不影响,其实从while开始就不是很明白了,有没有大神可以注释,解释一下子呀,球球了课后走也035,第一题,十五行

昨非 发表于 2021-2-7 20:14:29

你的图片没有发出来
试试这个先:
【技巧】新鱼油怎么传图片?
https://fishc.com.cn/thread-168190-1-1.html
(出处: 鱼C论坛)

Wayneee 发表于 2021-2-7 20:17:33

昨非 发表于 2021-2-7 20:14
你的图片没有发出来
试试这个先:
【技巧】新鱼油怎么传图片?


C:\Users\Lenovo\OneDrive\图片\屏幕快照

Wayneee 发表于 2021-2-7 20:24:53

https://s3.ax1x.com/2021/02/07/yNBY7j.png

Wayneee 发表于 2021-2-7 20:26:14

昨非 发表于 2021-2-7 20:14
你的图片没有发出来
试试这个先:
【技巧】新鱼油怎么传图片?


发啦,大佬帮我瞅瞅

hrp 发表于 2021-2-7 20:33:17

直接发代码不是更方便吗,难道鱼油帮你解答还要对着图片敲一遍代码再加注释{:10_250:}

昨非 发表于 2021-2-7 20:44:47

'''
实现一个用于登记用户账号信息的界面
如果是带 * 号的必填项,要求一定要有输入并且不能是空格

'''
import easygui as g

msg = "请填写以下联系方式"
title = "账号中心"
fieldNames = [" *用户名", " *真实姓名", "固定电话", " *手机号码", "QQ", " *E-mail"]
fieldValues = []
fieldValues = g.multenterbox(msg, title, fieldNames)
    #多个输入框,fieldValues是用于存储用户输入所返回的字符串的列表

while 1:
    if fieldValues == None:#未填入
      break
    errmsg = ""#打印的提示项 (每次while循环置空并重新添加)
    for i in range(len(fieldNames)):#遍历各个输入框
      option = fieldNames.strip()#获取每个输入框的名字
      if fieldValues.strip() == "" and option == "*":#获取每个输入框的返回内容,当填入内容为空 且 输入框名字带有*时:
            errmsg += ('【%s】为必填项。\n\n' % fieldNames) #说明该项输入不满足要求,需要加到提示项里

    #for循环执行完后,说明各个输入框都处理过了,继续下面的判断处理      
    if errmsg == "": #填写没问题时
      break
    fieldValues =g.multenterbox(errmsg, title, fieldNames, fieldValues)#填写有问题时->带有提示项的多输入框,同样,将输入内容返回给fieldValues
    print(errmsg) #这里加一行,当单次输入带*的框少填时,在下次errmsg置空前打印出来就能看到

print("用户资料如下:%s" % str(fieldValues))
print(errmsg)   

Wayneee 发表于 2021-2-8 13:05:30

hrp 发表于 2021-2-7 20:33
直接发代码不是更方便吗,难道鱼油帮你解答还要对着图片敲一遍代码再加注释

刚开始用,不太清楚。。。下次就发代码了{:10_266:}
页: [1]
查看完整版本: python