我一直收到错误' 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)
答案 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)不是可迭代的,因此会抛出错误。