所以,我有一個功能,應該要求用戶輸入一個大陸的名稱,然後函數應該通過Dictionary [「values」]來查找該大陸,然後搜索通過字典中的所有國家[「關鍵字」]打印列表中所有大陸國家。打印與字典值相關的關鍵字
詞典[「值」] =大洲列表 詞典[「關鍵字」] =國家
的名單到目前爲止,我有:
def filterCountriesByContinent(self):
continentinp = input(str("Please enter a continent: ")) #user input
if continentinp in self.Dictionary["values"]: #check if input in Dictionary.values
return print(self.Dictionary["keywords"]) #if in Dictionary.values, print off associated countries
else:
return print("That country is not in the Dictionary")
現在它只是打印關閉Dictionary [「關鍵字」]中的所有國家/地區列表,包括不在輸入大陸的國家/地區列表。
難道你沒有大陸映射到國家嗎? –
'print(self.Dictionary [「keywords」])'總是會打印同樣的東西。它不應該與「continentinp」有關嗎? –
在前面的函數中,我們接受一個txt文件的輸入,將數據拆分爲多個部分,並將這些部分與Dictionary [「values」]和Dictionary [「keywords」]關聯起來。我試圖弄清楚如何將它們聯繫起來,以便創建可正常工作的不同打印部分。 – MezyMinzy