是BB啊 发表于 2021-4-25 20:48:12

出错了,不会弹出后续操作

import easygui as g
msg = '【*用户名】为必填。\n【*真实姓名】为必填项。\n【*手机号码】为必填项。\n【*E-mail】为必填项。'
fieldnames = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
fieldvalues = []
while 1:
    fieldvalues = g.multenterbox(msg,'账号中心',fieldnames)
    errmsg = []
    for i in fieldvalues:
      for j in fieldnames:
            if j == '*' and i.strip() == '':
                errmsg.append(j)
    if not errmsg:
      unfinish = str(errmsg) + '还没有填写'
      g.msgbox(unfinish,'带*号的一定要填哦!')
      continue
    else:
      break

wp231957 发表于 2021-4-26 07:20:02

easygui这个模块,相信我,没啥卵用

qq1151985918 发表于 2021-4-26 08:51:14

我给你加以修改了,你自己对照下,错误的部分我都注释掉了,缺失部分我有添加,自己对照一下。


import easygui as g
msg = '【*用户名】为必填。\n【*真实姓名】为必填项。\n【*手机号码】为必填项。\n【*E-mail】为必填项。'
fieldnames = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']

##fieldvalues = []

while 1:
    fieldvalues = g.multenterbox(msg,'账号中心',fieldnames)
    errmsg = []

    if not fieldvalues:
      break
   
##    for i in fieldvalues:
##      for j in fieldnames:
##            if j == '*' and i.strip() == '':
##                errmsg.append(j)
               
    for i in range(len(fieldnames)):
      if fieldnames == '*' and fieldvalues.strip() == '':
            errmsg.append(fieldnames)
      
      
##    if not errmsg:
    if errmsg:
      unfinish = str(errmsg) + '还没有填写'
      g.msgbox(unfinish,'带*号的一定要填哦!')
      continue
    else:
      g.msgbox(dict(zip(fieldnames, fieldvalues)))
      break
页: [1]
查看完整版本: 出错了,不会弹出后续操作