作者qokey0817 (be yourself)
看板Python
标题[问题] 密码问题
时间Fri Mar 22 23:38:58 2019
题目如下:
出现”请输入密码”的提示,使用者有最多三次输入的机会。
若输入正确,则印出”密码输入正确,欢迎使用本系统!”。
若输入不正确,再次出现”请输入密码”的提示。
若三次输入不正确,则印出”密码输入超过三次!”,并结束程式的执行。
程式码为:
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
请输入密码
密码输入超过三次!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.2.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1553269140.A.428.html
1F:推 vi000246: 把判断count拿到input上面 03/22 23:44
2F:→ zo6596001: if count 放的地方好像怪怪的 03/22 23:45
3F:→ zo6596001: 还有,密码没有人会存明码。 03/22 23:48
4F:→ qokey0817: 因为目前刚入门学回圈的部分,还不会明暗码 03/23 00:06
5F:→ MOONY135: 给你一个建议 随便去网路上找一个有系统的教学 03/23 11:06
6F:→ MOONY135: 你现在的问题是你完全没写过程式 03/23 11:07
7F:→ MOONY135: 你这种学习法是学不会的 03/23 11:08
8F:→ lajji: 题外话 给人input的地方不要用eval 03/23 12:00
9F:推 sean50301: count =0也可以删掉 03/23 12:16
11F:→ charlie11438: 用你的写法写,python用range迭代,不用再设变数。 03/23 12:57
13F:→ charlie11438: 也可以用while判断,这样就要设变数。 03/23 12:58
14F:→ charlie11438: 在外面用手机写了一下,字有点小,抱歉。python回 03/23 12:59
15F:→ charlie11438: 圈有else的特殊语法,可以这样运用 03/23 12:59
17F:→ jxzhe: 可以把else想成对应for里面那个if 假如有进if 跳出回圈後就 03/23 14:43
18F:→ jxzhe: 不会执行else 03/23 14:43
19F:→ qokey0817: 谢谢各位的解惑,我需要再去了解回圈是怎麽跑得以及基 03/24 20:14