鱼C论坛

 找回密码
 立即注册
查看: 1247|回复: 7

[已解决]python

[复制链接]
发表于 2021-2-7 20:12:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C:\Users\Lenovo\OneDrive\图片\屏幕快照C:\Users\Lenovo\OneDrive\图片\屏幕快照C:\Users\Lenovo\OneDrive\图片\屏幕快照 第十五行if fieldValues.strip() == "" 看不懂有什么用 ,删掉好像也不影响,其实从while开始就不是很明白了,有没有大神可以注释,解释一下子呀,球球了课后走也035,第一题,十五行
最佳答案
2021-2-7 20:44:47
  1. '''
  2. 实现一个用于登记用户账号信息的界面
  3. 如果是带 * 号的必填项,要求一定要有输入并且不能是空格

  4. '''
  5. import easygui as g

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

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

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

  25. print("用户资料如下:%s" % str(fieldValues))
  26. print(errmsg)   
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-7 20:14:29 | 显示全部楼层
你的图片没有发出来
试试这个先:
【技巧】新鱼油怎么传图片?
https://fishc.com.cn/thread-168190-1-1.html
(出处: 鱼C论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 20:17:33 | 显示全部楼层
昨非 发表于 2021-2-7 20:14
你的图片没有发出来
试试这个先:
【技巧】新鱼油怎么传图片?

C:\Users\Lenovo\OneDrive\图片\屏幕快照
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 20:24:53 | 显示全部楼层

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 20:26:14 | 显示全部楼层
昨非 发表于 2021-2-7 20:14
你的图片没有发出来
试试这个先:
【技巧】新鱼油怎么传图片?

发啦,大佬帮我瞅瞅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 20:33:17 From FishC Mobile | 显示全部楼层
直接发代码不是更方便吗,难道鱼油帮你解答还要对着图片敲一遍代码再加注释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 20:44:47 | 显示全部楼层    本楼为最佳答案   
  1. '''
  2. 实现一个用于登记用户账号信息的界面
  3. 如果是带 * 号的必填项,要求一定要有输入并且不能是空格

  4. '''
  5. import easygui as g

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

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

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

  25. print("用户资料如下:%s" % str(fieldValues))
  26. print(errmsg)   
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-8 13:05:30 | 显示全部楼层
hrp 发表于 2021-2-7 20:33
直接发代码不是更方便吗,难道鱼油帮你解答还要对着图片敲一遍代码再加注释

刚开始用,不太清楚。。。下次就发代码了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-20 04:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表