1

执行以下代码时,我得到 TypeError: 'int' object is not callable in python 2.7.5:

range=5
res=0.1
hklmax = int(range/res)
x=0
for h in range(-hklmax,hklmax):
    x+=h 

如果我只是将 h 的范围直接放入而不是作为变量,我不会得到错误。我想这是非常明显的事情,但我是 python 的绝对初学者并且不理解错误。

4

1 回答 1

6

你在这里犯了一个错误:

range=5

您正在将range函数更改为整数。尝试将范围更改为不是rng脚本中任何地方的关键字的其他内容,一切都会好起来的。

但是不要更改此行:

for h in range(-hklmax,hklmax):

那就是您实际上想要使用关键字的地方。

于 2013-10-13T22:14:50.590 回答