为什么def函数(str(n))是无效的语法? - 蟒蛇

时间:2016-12-25 15:54:41

标签: python function syntax-error

任务是定义一个添加数字所有数字的函数。首先,我必须将输入(int)转换为字符串。然后我将每个字符串放入一个列表然后将它们全部加在一起。但我无法理解:

def digit(str(n)):
     # the rest of the code

没有看到这个:

  

SyntaxError:语法无效

3 个答案:

答案 0 :(得分:1)

你不能直接在这样的参数上应用函数。如果你想这样做,你应该在函数体内进行:

<div>

答案 1 :(得分:0)

问题是在python中你不能写def digit(str(n)):

您需要从定义中取出str(n)并将其放入主代码中。这应该有希望做到这一点:

def digit(n):
    n = str(n)
    # the rest of the code

答案 2 :(得分:0)

它的语法无效,因为您需要在那里定义原型,而不是代码。

原型是由以下内容组成的函数的签名: - 关键字def - 功能名称 - 参数列表(python不需要提及它们的显式类型)

例如:def数字(n)