TypeError:'int'对象不可调用python 2.7.5

Lla*_*maD 1 python python-2.7

我得到TypeError:执行以下代码时,'int'对象在python 2.7.5中不可调用:

range=5
res=0.1
hklmax = int(range/res)
x=0
for h in range(-hklmax,hklmax):
    x+=h 
Run Code Online (Sandbox Code Playgroud)

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

jgr*_*tty 6

你在这里犯了一个错误:

range=5
Run Code Online (Sandbox Code Playgroud)

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

不要改变这一行:

for h in range(-hklmax,hklmax):
Run Code Online (Sandbox Code Playgroud)

这就是你真正想要使用关键字的地方.