如何解决错误:'范围'对象在python3.6中不可调用

时间:2018-01-30 13:38:53

标签: python loops range

我的代码如下:

list_var = ['rh','temp','tl','Tt','DPD','PAR']
        for L in range(1, len(list_var)):
            for subset in itertools.combinations(list_var, L):
                f = 'inf ~ {} + C(area)'.format(' * '.join(list(subset)))
即使我将'range' object is not callable更改为数字,

错误len(list_var)也会跳了起来。 你能确定问题并修复它吗? 提前谢谢!!!

1 个答案:

答案 0 :(得分:1)

我可以在将range名称分配给range实例化对象时重现此问题:

>>> range = range(10)
>>> range(1)
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'range' object is not callable

您可能会在代码中更早地重新分配名称,从而触发此确切错误。

快速&amp;脏修复是:

del range