我得到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
如果我只是将h的范围直接放在而不是作为变量,我就不会得到错误。我想这是非常明显的事情,但我是python的绝对初学者并且不理解错误。
答案 0 :(得分:6)
你在这里犯了错误:
range=5
您正在将range
函数更改为整数。尝试将范围更改为其他不是像rng
这样的关键字在脚本中的任何地方,一切都会好的。
不要改变这一行:
for h in range(-hklmax,hklmax):
这就是你真正想要使用关键字的地方。