1

我正在尝试根据另一个列表中的序列规则 n(n+1)/2 打印出一些值,到目前为止:

for i in range(0,5):
 print LHS[(i(i+1))/2]

为什么这不起作用但没问题print LHS[i]

但是,这会引发标题中的错误。我不明白为什么这在 Python 中不起作用。

如果有人可以提供帮助,我将不胜感激!!

4

3 回答 3

6

您在这里忘记了一个运算符:

i(i+1)

Python 将其解释为调用表达式;i必须是可调用的,i+1作为单个参数传入。因为i它是一个整数,而不是可调用的,所以你会得到一个异常。

也许你的意思是:

i * (i+1)
于 2013-05-15T16:05:58.593 回答
0

您正在尝试将“i”作为函数 i(i+1) 调用

于 2013-05-15T16:06:04.757 回答
0

也许您的意思是: i*(i+1) ?

于 2013-05-15T16:06:08.293 回答