深山小兽 发表于 2020-10-24 20:46:05

代码答疑,求助高手!

代码中的while下的
‘’
if fieldValues == None:
      break
‘’
这一段代码是起到什么作用,不太理解加进去做什么?

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 == "*":
            errmsg += ('【%s】为必填项。\n\n' % fieldNames)
    if errmsg == "":
      break
    fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)

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

   

昨非 发表于 2020-11-14 00:13:28

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

'''
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 == "*":#填入为空且有*
            errmsg += ('【%s】为必填项。\n\n' % fieldNames)
    if errmsg == "": #填写没问题时
      break
    fieldValues =g.multenterbox(errmsg, title, fieldNames, fieldValues)
    print(errmsg) #这里加一行,当单次输入带*的框少填时,在下次errmsg置空前打印出来就能看到

print("用户资料如下:%s" % str(fieldValues))
print(errmsg)
页: [1]
查看完整版本: 代码答疑,求助高手!