0

我的问题是指我之前的 python 问题,我能够解决并使其完美运行。 我如何打印一些东西然后它的列表?

最近,我被介绍了全局变量,但我不知道如何使用它们,我有两个不允许更改的函数:

def who_exports(product):
    return products[product]

def what_exports(country):
    return countries[country]

我必须编写一个名为 prepare_data() 的函数来准备数据并使所有变量和这两个函数工作。它为 who_exports 和 what_exports 准备数据。它应该像这样工作:

who_exports("nickel")
{'Botswana', 'Colombia', 'Cuba'}

接着

what_exports("Yemen")
{' oil, coffee, fish, liquefied natural gas'}

我一直在尝试,我要么得到全局名称“产品,国家,国家,......”未定义或 keyerror:“nickel”。

def prepare_data():
    global products
    global product
    global countries
    global country

    countries={}
    products={}

帮助将不胜感激,谢谢!

4

2 回答 2

1

我不清楚你为什么需要countryproduct作为全局变量,因为你可以调用who_exports('nickel'),指定特定的product.

不过,这就是我要为countriesand做的事情products

def prepare_data():
    countries = {'Yemen' : 'oil, coffee, fish, liquefied natural gas'}
    products = {'nickel' : ['Botswana', 'Colombia', 'Cuba']}
    return countries, products

countries, products = prepare_data()
于 2012-11-15T20:19:27.237 回答
0

考虑使用defaultdict而不是字面字典。

于 2012-11-15T19:54:06.633 回答