'list' 对象不可调用,Python 错误
'list' object is not callable, Python error
我正在尝试制作一个 python 函数,它接收两个整数和 returns 一个从最大整数开始的降序列表。 (例如:f(2,5)=[5,4,3,2])
这是我试过的:
def f(n1: int, n2: int) -> List(int):
if n1>n2:
L=list(range(n2,n1+1))
L.reverse()
elif n1==n2:
L=[n1]
else:
L=list(range(n1,n2+1))
L.reverse()
return L
问题是我在 List(int) 中不断收到错误提示“'list' 对象不可调用”。
请问List(int)有什么问题?
L 是您拥有的一个对象 created.you 应该调用函数 f。
def f(n1: int, n2: int):
if n1>n2:
L=list(range(n2,n1+1))
L.reverse()
elif n1==n2:
L=[n1]
else:
L=list(range(n1,n2+1))
L.reverse()
return L
f(2,5)
类型注释中存在语法错误。有关更多信息,我建议阅读有关它的官方文档 https://docs.python.org/3/library/typing.html。
要解决它,您需要将 List(int)
更改为 List[int]
。在 python 中,()
运算符被称为 callable
运算符并执行例如函数调用,如 f(1, 2)
我正在尝试制作一个 python 函数,它接收两个整数和 returns 一个从最大整数开始的降序列表。 (例如:f(2,5)=[5,4,3,2])
这是我试过的:
def f(n1: int, n2: int) -> List(int):
if n1>n2:
L=list(range(n2,n1+1))
L.reverse()
elif n1==n2:
L=[n1]
else:
L=list(range(n1,n2+1))
L.reverse()
return L
问题是我在 List(int) 中不断收到错误提示“'list' 对象不可调用”。 请问List(int)有什么问题?
L 是您拥有的一个对象 created.you 应该调用函数 f。
def f(n1: int, n2: int):
if n1>n2:
L=list(range(n2,n1+1))
L.reverse()
elif n1==n2:
L=[n1]
else:
L=list(range(n1,n2+1))
L.reverse()
return L
f(2,5)
类型注释中存在语法错误。有关更多信息,我建议阅读有关它的官方文档 https://docs.python.org/3/library/typing.html。
要解决它,您需要将 List(int)
更改为 List[int]
。在 python 中,()
运算符被称为 callable
运算符并执行例如函数调用,如 f(1, 2)