【发布时间】:2020-05-19 22:51:07
【问题描述】:
我正在尝试将“如果 name not in possible_respondents”这一行更改为“如果位于 possible_respondents 中的名称不在 favorite_languages 中,则输出此字符串。”
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
possible_respondents = ['edward','tracy','crab', 'jen']
for name in favorite_languages.keys():
if name not in possible_respondents:
print(f"Please take the poll, {name.title()}!")
else:
print(f"Thank you for responding, {name.title()}!")
代码有效,但不是我想要的方式。
输出:
Thank you for responding, Jen!
Please take the poll, Sarah!
Thank you for responding, Edward!
Please take the poll, Phil!
我想要的输出例如是:
Thank you for responding, Jen!
Please take the poll, Tracy!
Thank you for responding, Edward!
Please take the poll, Crab!
Thank you for responding, Phil!
【问题讨论】:
-
那你想怎么样?
-
"如果位于 possible_respondents 中的名称不在 favorite_languages 中" = "如果该名称位于 possible_respondents 中并且不在 favorite_languages 中" =
if name in possible_respondents and name not in favorite_languages. -
@Datanovice possible_respondents 中的两个条目不在原始字典中;我希望能够将这些用户应该进行投票的屏幕输出到屏幕
标签: python list loops dictionary