注意、输入错误达到系统允许错误时,无论有没有下一次输入,都输出账号锁定
code,n = input().split()
n = int(n)
while 1:
word = input()
if word == "#":
break
else:
if word == code:
print("Welcome in")
break
else:
print("Wrong password: %s" % word)
n -= 1
if n == 0:
print("Account locked")
break
有一个答案错误。使用了列表存储输入,可以不用,直接输出。错误理解题目意思,以为有下一次输出才会锁定
code,n = input().split()
result = []
i = 0
while 1:
word = input()
if word == "#":
break
i += 1
if i > int(n):
result.append("Account locked")
break
else:
if word == code:
result.append("Welcome in")
break
else:
result.append("Wrong password: %s" % word)
for i in result:
print(i)
正确。使用了exit()函数,可以直接退出程序。当循环次数(错误次数)达到系统允许的尝试次数时,输出账号锁定
code,n = input().split()
n = int(n)
for i in range(n):
word = input()
if word == "#":
exit()
else:
if word == code:
print("Welcome in")
exit()
else:
print("Wrong password: %s" % word)
print("Account locked")