哈哈哈ha1 发表于 2021-10-4 00:49:14

请教一下大佬

for i in range(len(fieldName)):
      option=fieldName.strip()
      if fieldValues.strip()==''and option=='*':
            s+=('[%s]为必填项。\n\n'%fieldName)
      if s=='':
            break


这里没有理解fieldName里面是什么内容,还有就是strip函数里面没有对比内容啊,为什么最后可以删除为空字符串

哈哈哈ha1 发表于 2021-10-4 00:49:46

import easygui as eg
msg='请填写以下的信息'
title='账号中心'
fieldName=['*用户名','*真实姓名','固定电话','手机号码','QQ','*E-mail']
fieldValues=[]
fieldValues=eg.multenterbox(msg,title,fieldName)

while 1:
    if fieldValues==None:
      break
    s=''
    for i in range(len(fieldName)):
      option=fieldName.strip()
      if fieldValues.strip()==''and option=='*':
            s+=('[%s]为必填项。\n\n'%fieldName)
      if s=='':
            break
      fieldValues=eg.multenterbox(s,title,fieldName,fieldValues)
print('用户资料如下:%s'%str(fieldValues))


这是完整的代码

wp231957 发表于 2021-10-4 07:12:51

fieldName=['*用户名','*真实姓名','固定电话','手机号码','QQ','*E-mail']
01234   5分别对应上面的⑤项

myqf123 发表于 2021-10-4 09:56:48

fieldName是列表,fieldName是按照序号取列表里的每一项,strip()方法默认是去除空的字符串。所以不用填对比内容。
页: [1]
查看完整版本: 请教一下大佬