所以我发现这个网站叫做codewars.com,想要注册。当我选择我的语言为python时,它给了我一个问题需要解决:
代码无法正常执行。试着找出原因。
def multiply(a, b):
a * b
我无法弄清楚原因。它使用python 3.4在PyCharm中正确执行,当我添加print(a*b)
而不是* b时,当我使用multiply(2,3)
调用函数时。仅使用给定的代码片段也可以成功执行代码。已经给出了上面的python代码在2.7中的任何想法?
答案 0 :(得分:10)
如果它是一个函数,它需要返回一些东西。否则,运行它是没用的。
所以你可能需要说:
def multiply(a, b):
return a * b
您可能希望在Python中阅读更多有关函数的内容以及何时有意义(例如,通过引用传递)。这可以是一个很好的起点:Python functions。
答案 1 :(得分:1)
没有返回值,代码就可以了
def multiply(a, b):
return a * b