为什么我的程序在正确时打印 "invalid Username or Password"
Why does my program print "invalid Username or Password" when it's correct
我尝试了很多不同的输入,但他们都说打印 "Invalid"。如果有人可以解释或编辑我的代码以便我理解,我将不胜感激。
username = []
password = []
def account_creation():
account = input("Would you like to make an Account? Yes or No: ")
if account == "Yes" or "yes":
username = input("Please make a Username: ")
password = input("Please make a Password: ")
else:
return
account_creation()
def login():
account = input("Do you have an Account? Yes or No: ")
if account == "Yes":
login_username = input("Plese enter your username: ")
login_password = input("Plese enter your password: ")
else:
return
if login_username and login_password == username and password:
print("Welcome back")
else:
print("Invalid Username or Password")
login()
你需要先检查你 username-password 检查行(如 _venky 所述):
...
if login_username == username and login_password == password:
...
但是你还缺少一些更重要的东西。
您正在尝试更改函数内的全局变量,因此您需要 global
关键字以及函数主体中的相关变量。
def account_creation():
global username,password
account = ... the rest of the code
我尝试了很多不同的输入,但他们都说打印 "Invalid"。如果有人可以解释或编辑我的代码以便我理解,我将不胜感激。
username = []
password = []
def account_creation():
account = input("Would you like to make an Account? Yes or No: ")
if account == "Yes" or "yes":
username = input("Please make a Username: ")
password = input("Please make a Password: ")
else:
return
account_creation()
def login():
account = input("Do you have an Account? Yes or No: ")
if account == "Yes":
login_username = input("Plese enter your username: ")
login_password = input("Plese enter your password: ")
else:
return
if login_username and login_password == username and password:
print("Welcome back")
else:
print("Invalid Username or Password")
login()
你需要先检查你 username-password 检查行(如 _venky 所述):
...
if login_username == username and login_password == password:
...
但是你还缺少一些更重要的东西。
您正在尝试更改函数内的全局变量,因此您需要 global
关键字以及函数主体中的相关变量。
def account_creation():
global username,password
account = ... the rest of the code