Python函数执行

时间:2015-12-28 11:17:14

标签: python

所以我发现这个网站叫做codewars.com,想要注册。当我选择我的语言为python时,它给了我一个问题需要解决:

代码无法正常执行。试着找出原因。

def multiply(a, b):
  a * b

我无法弄清楚原因。它使用python 3.4在PyCharm中正确执行,当我添加print(a*b)而不是* b时,当我使用multiply(2,3)调用函数时。仅使用给定的代码片段也可以成功执行代码。已经给出了上面的python代码在2.7中的任何想法?

2 个答案:

答案 0 :(得分:10)

如果它是一个函数,它需要返回一些东西。否则,运行它是没用的。

所以你可能需要说:

def multiply(a, b):
  return a * b

您可能希望在Python中阅读更多有关函数的内容以及何时有意义(例如,通过引用传递)。这可以是一个很好的起点:Python functions

答案 1 :(得分:1)

没有返回值,代码就可以了

def multiply(a, b):
   return a * b