我正在为计费程序项目编写条件语句。对于我认识的初学者来说,这有点先进,但我欢迎挑战。无论如何,我计划通过询问用户名和密码来启动程序。所以这是我的第一个程序编码。
print ("Hello and welcome to Billing Pro, please enter your username and password to access the database.")
username = input ("Enter username:")
if username == "cking" or "doneal" or "mcook":
print ("Valid username.")
else:
print ("Invalid username. Please try again.")
password = input ("Enter password:")
if password == "rammstein1" or "theory1" or "tupac1":
print ("Valid password. User has been verified.")
else:
print ("Invalid password. Access denied.")
现在,当我首先运行此代码时,如果我输入了除了用户名的三个选项之外的任何内容,Python 会打印出“无效用户名”行。现在出于某种原因,它正在打印出“有效的用户名”,然后继续输入密码提示。此外,如果我输入密码选项以外的任何内容,它将始终读出“有效密码”提示。
另外,当用户输入三个选项以外的内容时,如何循环用户名提示?我应该使用 while 语句而不是 if-else 还是可以将 while 语句放在 if-else 语句的末尾以再次触发提示?
哦,我知道您无法分辨,因为我在问题中的格式很糟糕,但我确实在脚本本身上使用了适当的缩进。