请教以下大佬
import easygui as egmsg='请填写以下的信息'
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))
就是
s=' '
for i in range(len(fieldName)):
option=fieldName.strip()
if fieldValues.strip()==' 'and option=='*':
s+=('[%s]为必填项。\n\n'%fieldName)
if s==' ':
这一部分没看懂,具体就是fieldName里面是什么,还有就是strip函数里面也没有对比的内容啊,为什么最后可以是变成空字符串 for循环就是在遍历字列表fieldName,fieldName就是列表元素,请用vscode或pycharm的debug功能自行观察。
strip不是对比,strip()是剥离字符串最左和最右的空格,在两个字中间的空格是不会被剥离的,如 '测 试',所以if fieldValues.strip()==' '永远不会成立。
页:
[1]