|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 藤泽新社 于 2020-8-6 17:40 编辑
想问问大佬这段里有哪些错误啊
#打开easygui
import easygui as g
#第一界面 *用户名 *真实姓名 固定电话 *手机号码 QQ *E-mail
msg = '请填写以下信息(打※必填)'
title = '信息记录'
fieldleft = ['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
fieldright = []
fieldright = g.multenterbox(msg,title,fieldleft)
#循环如果是带 * 号的必填项,要求一定要有输入并且不能是空格
#三种情况 1离开 2*没填 输入为空格 3正常输入
while 1:
if fieldright == None :
g.msgbox('再见')
break
err = ''
for [i] in range(len(fieldleft)):
flag = fieldleft[i].strip()
if fieldright[i].strip() == '' and flag[0]== '*':
err += ('%s是必填项不能为空 \n\n' % fieldleft[i])
if err == '':
break
fieldright = g.multenterbox(msg,title,fieldleft)
fieldprint = []
for [i] in range(len(fieldleft)):
fieldprint += (fieldleft[i],':',fieldright[i],'\n\n')
print('您的信息为',fieldprint)
本帖最后由 Twilight6 于 2020-8-6 17:49 编辑
for 循环 i 不能写成 [ i]
第二个的 fieldright 的 msg属性应该是 err 而不是 msg
- # 打开easygui
- import easygui as g
- # 第一界面 *用户名 *真实姓名 固定电话 *手机号码 QQ *E-mail
- msg = '请填写以下信息(打※必填)'
- title = '信息记录'
- fieldleft = ['*用户名', '*真实姓名', '固定电话', '*手机号码', 'QQ', '*E-mail']
- fieldright = g.multenterbox(msg, title, fieldleft)
- # 循环如果是带 * 号的必填项,要求一定要有输入并且不能是空格
- # 三种情况 1离开 2*没填 输入为空格 3正常输入
- while 1:
- if fieldright == None:
- g.msgbox('再见')
- break
- err = ''
- for i in range(len(fieldleft)):
- flag = fieldleft[i].strip()
- if fieldright[i].strip() == '' and flag[0] == '*':
- err += ('%s是必填项不能为空 \n\n' % fieldleft[i])
- if err == '':
- break
- fieldright = g.multenterbox(err, title, fieldleft)
- fieldprint = []
- for i in range(len(fieldleft)):
- fieldprint += (fieldleft[i], ':', fieldright[i], '\n\n')
- print('您的信息为', fieldprint)
复制代码
|
-
|