[英]python match variable to dict key and return value
我是一个 python noob,试图获取一个变量,将它与字典键匹配,然后返回匹配键的值。 如果不匹配,则继续循环。 目标是创建一个粗略的用户数据库,以便用户输入可以选择对应的同名类实例。
我收到一个语法错误:if name == account_list[]: SyntaxError: invalid syntax(指向第二个 [])。 是否有一种语法可以使这项工作正常进行,还是我在这里偏离了基地? 在此先感谢您的帮助。
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()
在 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...")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.