python匹配变量到dict键和返回值

问题描述 投票:-1回答:1

我是一个python noob,尝试获取变量,将其与字典键匹配,然后返回匹配键的值。如果它不匹配,继续循环。目标是创建一个原始用户数据库,以便用户输入可以选择相同名称的相应类实例。

我收到语法错误:if 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()
python python-3.x dictionary
1个回答
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...")
© www.soinside.com 2019 - 2024. All rights reserved.