|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
密码 = '010222'
dai = input('请输入用户密码:')
delt = list(dai)
i = 1
while i < 3:
while '*' in dai:
delt.remove('*')
if list(密码) == delt:
print('亲爱的用户,欢迎您!\n')
break
else:
dai = input('请输入用户密码:')
delt = list(dai)
i += 1
if i == 3:
print('对不起,你走。。。')
#单纯只输入数字是正确的,可以正常运行,但一加上‘*’就不行了
======================== RESTART: G:\python\ceshi.py ========================
请输入用户密码:010222
亲爱的用户,欢迎您!
>>>
======================== RESTART: G:\python\ceshi.py ========================
请输入用户密码:123
请输入用户密码:258964
请输入用户密码:2369446
对不起,你走。。。
>>>
# while语句以及remove单独拿出来试了也可以的,
请输入用户密码:011****202
Traceback (most recent call last):
File "G:\python\ceshi.py", line 7, in <module>
delt.remove('*')
ValueError: list.remove(x): x not in list
>>>
谢谢帮忙哦
因为你while '*' 比较的是dai,同时删除的是delt里的 '*' ,所以循环一直为True,但在delt里的'*'删完后就报你贴出来的错误了。知道问题就好解决了,把dai改成delt,或者将while改成if(delt删除一个'*'就够了)
|
|