这是我第一次在这里发帖。希望我能得到好的建议:) 我学会了如何将**kwargs和传递*args给一个函数,并且效果很好,如下所示:
def market_prices(name, **kwargs):
print("Hello! Welcome to "+name+" Market!")
for fruit, price in kwargs.items():
price_list = " {} is NTD {} per piece.".format(fruit,price)
print (price_list)
market_prices('Wellcome',banana=8, apple=10)
Run Code Online (Sandbox Code Playgroud)
然而,在实际情况下,我宁愿预先定义一个包含大量键值的字典,这样我就不必在调用我的函数时输入每个参数。我在网上搜索过,但找不到好的例子或解释:/你能给我一些建议吗?这是我尝试使用的代码:
fruits:{"apple":10,
"banana":8,
"pineapple":50,
"mango":45
}
def market_prices(name, **fruits):
print("Hello! Welcome to "+name+" Market!")
for fruit, price in fruits.items():
price_list = " {} is NTD {} per piece.".format(fruit,price)
print (price_list)
market_prices('Wellcome ', fruits)
Run Code Online (Sandbox Code Playgroud)
NameError:未定义名称“水果”
非常感谢!:)