本问题已经有最佳答案,请猛点这里访问。
你好,有人可以帮助这段代码,我得到的错误:"'int'对象是不可迭代的"在第28行(a . extension (n)),因为我是新手python,我无法找出一个解决方案,任何帮助是感激的
编辑:我早些时候尝试过append,但是得到了一个内存错误,我想知道extend()是否是添加元素的正确方法,但是看起来我犯了一个错误,结果导致了一个无限循环谢谢你的建议,它真的帮助了我
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | print("Ax^2+Bx+C") a = int(input("a")) b = int(input("b")) c = int(input("c")) i, j, k, l = 0, 0, 0, 0 A = [] C = [] B = [] ano = [] bno = [] no = 0 noc = 0 n = 2 a2 = a c2 = c if (a != 1) or (b != 1): while i != 1: while a2 % n == 0 and c2 % n == 0: if a2 % n == 0: a2 /= n # A.extend(n) no += 1 if c2 % n == 0: c2 /= n # A.extend(n) no += 1 A.extend(n) ano.extend(no) no = 0 n += 1 if a2 == 1: A.extend(1) A.extend(1) i = 1 |
您要查找的是
1 | >>> a = [] |
1 2 3 4 5 | >>> a.extend(1) Traceback (most recent call last): File"<pyshell#1>", line 1, in <module> a.extend(1) TypeError: 'int' object is not iterable |
1 2 3 | >>> a.append(1) >>> a [1] |
例如,
1 2 3 | >>> a.extend([2,3,4]) >>> a [1, 2, 3, 4] |