' INT' object在python中不可迭代

时间:2014-09-11 03:36:30

标签: python object int iterable

我一直收到错误' int'对象不可迭代,但我无法找出原因,有什么建议吗?

def printMatching(seq1, seq2):
is_match = []
if len(seq1) < len(seq2):
    short_seq = seq1
else:
    short_seq = seq2
for i in len(short_seq):
    if seq1(i) == seq2(i):
        is_match.append(true)
    else:
        is_match.append(false)

def main():
    seq1 = "abaababb"
    seq2 = "aabbaababa"
    printMatching(seq1, seq2)

2 个答案:

答案 0 :(得分:3)

for i in range(len(short_seq))

您目前正在循环使用单个号码,这是不允许的。 range(int)从[0,input)创建一个值列表。

答案 1 :(得分:0)

for i in len(short_seq): 

此行有错误。你需要像

这样的东西
for i in range(len(short_seq)):

我在 - 这基本上在迭代中检查i。由于len(short_seq)不是可迭代的,因此会抛出错误。

相关问题