users = {
"Armin": "1234",
"Mehrnaz": "4321"
}
entered_username = input("Enter your username: ")
entered_password = input("Enter your password: ")
while entered_username in users and users[entered_username] != entered_password:
print("Wrong, Try again")
entered_username = input("username: ")
entered_password = input("password: ")
else:
print("You have logged in successfully ")
在这段代码中,如果我输入了正确的用户名和错误的密码,我会得到“错误的,再试一次”,但是如果我输入了错误的用户名和错误的密码,我仍然会得到“您已成功登录”
请帮忙,谢谢<;三,
您在“While”中的状态是错误的。应该有:
循环中有两个条件:
entered_username in users
李>users[entered_username] != entered_password
李>如果这些条件中的任何一个失败,您的循环将不会启动,并且
else
部分将被执行当您输入在
users
字典中不存在的用户名时,第一个条件将为false如果字典中不存在键,您可以使用^{} ,默认情况下,它将返回
None
,并将循环条件简化为:您可以尝试以下方法:
相关问题 更多 >
编程相关推荐