我有元組變數是法國,德國。我試圖給我的帶來城市功能一個價值,如果它是法國或德國,我喜歡看到法國和德國的元組物件。是否有任何不使用 if 回圈的捷徑,就像我在下面所做的那樣?
France = (
('Paris', 'Paris'),
('Lyon', 'Lyon'),
)
Germany = (
('Frankfurt', 'Frankfurt'),
('Berlin', 'Berlin'),
)
cities = (('', ''),) France Germany
def bring_cities(country):
if country == 'France':
return France
if country == 'Germany':
return Germany
...
uj5u.com熱心網友回復:
您可以創建一個字典,這樣您就不必為每個國家撰寫一個 if 陳述句。您可以為此使用以下代碼。
France = (
('Paris', 'Paris'),
('Lyon', 'Lyon'),
)
Germany = (
('Frankfurt', 'Frankfurt'),
('Berlin', 'Berlin'),
)
dictionary = {"France": France, "Germany": Germany}
def bring_cities(country):
return dictionary[country]
為了使它更短,您可以在字典中定義您的國家。
dictionary = {
"France": (('Paris', 'Paris'), ('Lyon', 'Lyon')),
"Germany": (('Frankfurt', 'Frankfurt'), ('Berlin', 'Berlin'),)
}
uj5u.com熱心網友回復:
恢復格爾達的回答
France = (
('Paris', 'Paris'),
('Lyon', 'Lyon'),
)
Germany = (
('Frankfurt', 'Frankfurt'),
('Berlin', 'Berlin'),
)
dictionary = {"France": France, "Germany": Germany}
def bring_cities(country):
print(dictionary[country])
user_choice = input("Enter a Country (France/Germany) and we will give you Cities in it: ")
bring_cities(user_choice)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/430798.html
上一篇:具有相同值的Django字典
