TypeError:'int'对象不可迭代Python问题循环(初学者)

时间:2015-04-27 10:10:53

标签: python typeerror

忽略avsterr的任何当前问题,我想调用定义的函数avsterr运行x次,其中x是我的list()的长度。 barcodeCounter定义列表的最大长度。我不知道如何编写语法和我应该使用什么类型的循环(for,while,if)。

for _ in barcodeCounter: (av,st) = avsterr(topr[barcodeCounter],toprseq[barcodeCounter]) 给我“TypeError:'int'对象不可迭代”

def avsterr(x,z):
        ave = len(x)/len(z)
        ssq = 0.0
        for y in x:
                ssq += (y-ave)*(y-ave)
        var = ssq / (len(x)-1)        sdev = math.sqrt(var)
        stderr = sdev / math.sqrt(len(x))
        return (ave,stderr)

我希望这是足够的信息。我感谢您提供的任何解释,以帮助我更好地理解python。

1 个答案:

答案 0 :(得分:0)

使用range()方法。你可以用这种方式迭代一个int:

In [1]: for y in range(10):
   ...:     print y
   ...:     
0
1
2
3
4
5
6
7
8
9