|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是我自己修改的动动手第0题的答案,能不能帮我看一下错在哪里,谢谢~
password = 'FishC.com'
answer = input('请输入密码:','end= ' ')
times = 3
while True:
if answer == password:
break
else:
if '*' in password:
print('密码中不能含有“*”号!您还有',times,次机会!',eng= ' ')
continue
else:
print('密码输入错误!您还有',times-1,'次机会!',end=' ')
times =times - 1
print('密码正确,进入程序.....')
首先很多语法错误,°蓝鲤歌蓝老兄说了很多都对,其次你那个else让人没头脑,需要你自己调整就说下里边的逻辑错误。另外中间不明白为什么要单独把**列出了?
1.while True: #这个循环意味着你无论输错多少次都会无限循环,因为永远是True,所以True需要改成times当times等于0时退出循环,这就限制了输入次数。
2.print('密码正确,进入程序.....')当退出循环时,就打印密码正确?如果输错了3次退出循环也打印密码输入正确?
所以需要在退出循环后再判断一次密码是否正确
if answer==password :
print('密码正确,进入程序.....')
else:
print('密码不正确,拒绝进入...')
揣测圣意,按圣意改了下程序,另密码太麻烦,为了便于测试,改成fff,不知道符不符合你的想法
password = 'fff'
answer = input('请输入密码:')
times = 3
while times:
if answer == password:
break
elif '*' in answer:
print('密码中不能含有“*”号!您还有',times,'次机会!',end= ' ')
answer = input('请输入密码:')
times =times-1
else:
print('密码输入错误!您还有',times,'次机会!',end=' ')
answer = input('请输入密码:')
times =times - 1
if answer==password :
print('密码正确,进入程序.....')
else:
print('密码不正确,拒绝进入...')
|
|