繁体   English   中英

python将变量匹配到字典键和返回值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM