18320182322 发表于 2020-5-5 00:45:53

关于easygui的动动手第一题

请问为什么我的代码退不出循环{:5_94:}

18320182322 发表于 2020-5-5 00:47:01

这是我的代码 刚才没发出来
import easygui as g


title = '账号中心'
msg = ['【*真实姓名】为必填项','【*手机号码】为必填项,【*E-mail】为必填项']
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']

while 1:
    values = g.multenterbox(msg = msg,title = title , fields = fields)
    flag = 0

    if values == None:
      break
    for each in range(len(fields)):
      temp = fields.strip()
      if (temp == '*') and (values.strip() == ''):
            flag = 1   
            g.msgbox('如果是带 * 号的必填项,要求一定要有输入并且不能是空格')

    if flag == 1:
      break
      

print('用户输入的信息为' + str(values))

txxcat 发表于 2020-5-5 00:47:22

代码?

18320182322 发表于 2020-5-5 00:48:47

代码刚刚发了 不好意思

18320182322 发表于 2020-5-5 00:58:15

我已经解决了 有个小部分没看清楚
这是我修改后的代码:
import easygui as g


title = '账号中心'
msg = ['【*真实姓名】为必填项','【*手机号码】为必填项,【*E-mail】为必填项']
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']

while 1:
    values = g.multenterbox(msg = msg,title = title , fields = fields)
    flag = 0

    if values == None:
      break
    for each in range(len(fields)):
      temp = fields.strip()
      if (temp == '*') and (values.strip() == ''):
            flag = 1   
            g.msgbox('如果是带 * 号的必填项,要求一定要有输入并且不能是空格')
            break

    if flag == 0:
      break
      

print('用户输入的信息为' + str(values))

txxcat 发表于 2020-5-5 02:00:16

你修改之后的代码还是有问题,如果你有不符合条件的输入,再打开输入窗口,输入过的东西都没有了,你需要在multenterbox里指定values值:
import easygui as g
title = '账号中心'
msg = ['【*真实姓名】为必填项','【*手机号码】为必填项,【*E-mail】为必填项']
fields = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
values=[]                                                            #把values赋值为空列表
while 1:
    values = g.multenterbox(msg = msg,title = title , fields = fields , values=values)      #增加values=values保持已输入的值
    flag = 0

    if values == None:
      break
    for each in range(len(fields)):
      temp = fields.strip()
      if (temp == '*') and (values.strip() == ''):
            flag = 1   
            g.msgbox('如果是带 * 号的必填项,要求一定要有输入并且不能是空格')
            break

    if flag == 0:
      break
      

print('用户输入的信息为' + str(values))

18320182322 发表于 2020-5-7 02:04:50

高手{:5_108:}
页: [1]
查看完整版本: 关于easygui的动动手第一题