发布于2024-11-06 19:33 阅读(112) 评论(0) 点赞(20) 收藏(3)
它不会给用户 3 次机会,而是只打印 3 次“拒绝访问”,但我不知道如何更改代码,以便给用户 3 次机会,并且即使用户输入了错误的详细信息,它也会打印“欢迎”,所以如果有人能帮助我,我将不胜感激
老实说,我是个新手程序员,所以我并不指望它能起作用,但如果它真的起作用了,我会期望它给用户 3 次机会,如果他们都选错了,那么它会打印出类似“帐户被锁定”的内容
username = "Student1"
password = "WatfordLenMein"
input1 = input("Enter username: ")
input2 = input("Enter password: ")
for i in range(3):
if username == input1 and password == input2:
break
else:
print("Access denied")
print("Welcome")
你的代码应该看起来像这样:
username = "Student1"
password = "WatfordLenMein"
is_login_successful = False
for i in range(3):
# ask the user to enter login/password on every iteration of the loop.
# if you keep this outside, then the user will be prompted to enter
# credentials only once .. which is not what you want.
input1 = input("Enter username: ")
input2 = input("Enter password: ")
# if the login/password match, then the loop is over
if username == input1 and password == input2:
is_login_successful = True
break
else:
print("Access denied")
# as suggested by kuro, the use of a flag simplifies the overall logic
if (not is_login_successful):
print("Account locked out")
exit(1)
print("Welcome")
...
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/2043855/1dca03a510e5c93ab04a/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!