[问题] 密码问题

楼主: qokey0817 (be yourself)   2019-03-22 23:38:58
题目如下:
出现”请输入密码”的提示,使用者有最多三次输入的机会。
若输入正确,则印出”密码输入正确,欢迎使用本系统!”。
若输入不正确,再次出现”请输入密码”的提示。
若三次输入不正确,则印出”密码输入超过三次!”,并结束程式的执行。
程式码为:
Password = 'abc123'
count=0
for count in range(3):
n = input("input a Password:") #若要输入英文+数字,要拿掉eval
if n != Password :
print("请输入密码")
count += 1
if count == 3:
print("密码输入超过三次!")
elif n == Password :
print("密码输入正确,欢迎使用本系统!")
break
在验证输入三次错误时
第三次错误时会出现"请输入密码",之后才出现输入超过三次
请问怎么修正,第三次输入错误时,才不会再出现"请输入密码"
例如
input a Password:55
请输入密码
input a Password:55
请输入密码
input a Password:55
请输入密码
密码输入超过三次!
作者: vi000246 (Vi)   2019-03-22 23:44:00
把判断count拿到input上面
作者: zo6596001 (超帅肥宅)   2019-03-22 23:45:00
if count 放的地方好像怪怪的还有,密码没有人会存明码。
楼主: qokey0817 (be yourself)   2019-03-23 00:06:00
因为目前刚入门学循环的部分,还不会明暗码
作者: MOONY135 (谈无欲)   2019-03-23 11:06:00
给你一个建议 随便去网络上找一个有系统的教学你现在的问题是你完全没写过程式你这种学习法是学不会的
作者: lajji (喇机)   2019-03-23 12:00:00
题外话 给人input的地方不要用eval
作者: sean50301 ( (づ′・ω・)づ)   2019-03-23 12:16:00
count =0也可以删掉
作者: charlie11438 (煞气a查理)   2019-03-23 12:57:00
https://i.imgur.com/dpX6rer.png用你的写法写,python用range迭代,不用再设变量。https://i.imgur.com/VWomBo5.png也可以用while判断,这样就要设变量。在外面用手机写了一下,字有点小,抱歉。python循环有else的特殊语法,可以这样运用
作者: jxzhe   2019-03-23 14:40:00
https://i.imgur.com/UYXQn8k.jpg可以把else想成对应for里面那个if 假如有进if 跳出循环后就不会执行else
楼主: qokey0817 (be yourself)   2019-03-24 20:14:00
谢谢各位的解惑,我需要再去了解循环是怎么跑得以及基

Links booklink

Contact Us: admin [ a t ] ucptt.com