用Python写借助for循环实现ATM简易系统登录。首先,输入用户和密码,然后判断用户和密码是否正确(username=’admin’,usurped=’abc’),其中,登录仅有三次机会,超过3次会报错,并提示吞卡。 用户登录情况有3种: 用户名错误(此时便无须判断密码是否正确)---登录失败 用户名正确密码错误 ----登录失败 用户名正确密码正确 ----登录成功
时间: 2023-11-22 22:55:35 浏览: 47
以下是实现上述功能的Python代码:
```
username = 'admin'
password = 'abc'
chances = 3
for i in range(chances):
input_username = input("请输入用户名:")
input_password = input("请输入密码:")
if input_username == username:
if input_password == password:
print("登录成功!")
break
else:
print("密码错误,请重新输入。")
else:
print("用户名错误,请重新输入。")
if i == chances - 1:
print("登录失败次数过多,卡已被吞。")
```
代码中使用了一个 for 循环,循环次数为机会次数(这里是3次)。在每一次循环中,用户需要输入用户名和密码,并且分别与预设的用户名和密码进行比较。如果用户名或密码错误,则输出相应的提示信息,否则输出登录成功的信息,并且使用 break 关键字跳出循环。如果循环结束后,仍然没有登录成功,则输出登录失败次数过多的提示信息。