我是一个python noob,尝试获取变量,将其与字典键匹配,然后返回匹配键的值。如果它不匹配,继续循环。目标是创建一个原始用户数据库,以便用户输入可以选择相同名称的相应类实例。
我收到语法错误: 如果name == account_list []: SyntaxError:语法无效(指向2nd [])。是否有一种语法可以使这项工作,或者我不在这里?在此先感谢您的帮助。
class BankAccount():
balance = 0.0
account_owner = ""
def welcome(self):
print("Welcome, " + self.account_owner.name + "!")
account_list = {
"Matty": mattyAccount
"Hannah": hannahAccount
..etc
}
name = input("Enter Username:\n")
while name != account_list[]:
print("Not recognized.")
else:
account_list[name].welcome()
答案 0 :(得分:1)
在python中使用in
关键字。
if name in account_list:
account_list[name].welcome()
else
print("Not recognized")
如果要循环直到用户输入有效名称:
while(True):
name = input("Enter Username:\n")
if name in account_list:
account_list[name].welcome()
break # Will exit the while loop.
else
print("Not recognized... Try again...")