我正在一個練習中,我應該有一個列表和字典,並打印出一個指定的消息,如果列表中的值不在字典中有人可以幫忙嗎?出於某種原因,它只打印出else語句,但不打印if。我相信,我失去了一些東西結合for循環和if語句與Python中的字典
poll_takers = ['angel', 'jana', 'murad', 'adel', 'joe', 'jake']
favorite_language = {
'angel': 'python',
'jana': 'c++',
'murad': 'python',
'adel': 'swift',
}
for name in poll_takers:
if name == favorite_language:
print(name.title() + ", thank you for taking the poll.")
else:
print(name.title() + ", please take the poll.")
你覺得'name == favorite_language'是什麼意思? – mkrieger1
正如mkrieger的評論所指出的那樣 - 你需要考慮爲什麼它只會碰到其他的東西 - 爲什麼名字是!= favourite_language?如果它有幫助,你可以打印出每個這些變量來做一些你自己的快速調試! –
'=='測試*相等*。看看左邊是什麼,右邊是什麼。每種類型的*類型*是什麼。打印出來,看看它究竟是什麼比較。 – idjaw