我试图使用 ['s' , 't'] 的 input_list 列表仅打印 app_locate 字典中的“s”和“t”值,但我得到了 app_locate 的整个列表。
user_input = 'st'
input_list = list(user_input)
app_locate = {
's' : r'C:\Program Files (x86)\Steam\steam.exe',
'd' : r'C:\Users\User\AppData\Local\Discord\app-1.0.9036\Discord.exe',
't' : r'C:\Users\User\AppData\Roaming\Telegram Desktop\Telegram.exe',
'f' : r'C:\Program Files\Mozilla Firefox\firefox.exe',
}
for input_list in app_locate:
print(app_locate[input_list])
我不确定我在这里做错了什么。
我对Python还很陌生,抱歉!
谢谢您的帮助
您不需要将用户输入转换为列表,因为您只需迭代字符串即可,如下所示:
user_input = 'st'
app_locate = {
's' : r'C:\Program Files (x86)\Steam\steam.exe',
'd' : r'C:\Users\User\AppData\Local\Discord\app-1.0.9036\Discord.exe',
't' : r'C:\Users\User\AppData\Roaming\Telegram Desktop\Telegram.exe',
'f' : r'C:\Program Files\Mozilla Firefox\firefox.exe',
}
for key in user_input:
print(app_locate[key])