有人可以给我一些提示或想法,为什么这样的:为什么我的返回函数不能按我想要的方式工作? (Python 3中)
def fishstore(fish, price):
total = "Your", fish, "costs", price, "$"
return total
print (fishstore("sardines", 5))
表明这一点:
('Your', 'sardines', 'costs', 5, '$')
,而不是这样的:
Your sardines costs 5 $
谢谢你的帮助!我还有一个问题:“参数调用语法”是什么意思?谢谢!我刚刚开始使用python 3,如果我问愚蠢的问题,我很抱歉。 –
@MacKenzieRichards:在名称后面添加'(...)'称为[* call *](https://docs.python.org/3/reference/expressions.html#calls)。该语法的一部分是指定不应将对象视为调用的单个参数,而应视为一系列单独的参数。 –
@MacKenzieRichards:所以'print(1,2,3)'也可以表示为'args = [1,2,3]'和print(* args)'。在print调用中使用'* args'告诉Python获取'args'中包含的所有元素,并将它们作为单独的参数使用。 –