'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)