2013-10-13 3 views
1

я получаю TypeError: «INT» объект не вызываемая в Python 2.7.5 при выполнении следующего кода:TypeError: «INT» объект не вызываемая питон 2.7.5

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

Если я просто положить диапазон h непосредственно, а не как переменная, я не получаю ошибку. Я предполагаю, что это что-то очень очевидное, но я абсолютный новичок в python и не понимаю ошибки.

ответ

6

Вы делаете ошибку здесь:

range=5 

Вы меняете функцию range в целое число. Попробуйте изменить диапазон на что-то еще, что не является ключевым словом, как rng везде в сценарии, и все будет хорошо.

Не изменяйте эту линию, хотя:

for h in range(-hklmax,hklmax): 

Вот где вы на самом деле хотите использовать ключевое слово.

Смежные вопросы