python:,使用“list.extend”时,int对象不可迭代

本问题已经有最佳答案,请猛点这里访问。

你好,有人可以帮助这段代码,我得到的错误:"'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


您要查找的是append而不是extend

1
>>> a = []

list.extend不能处理单个项目

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

list.append将该项目添加到list的末尾

1
2
3
>>> a.append(1)
>>> a
[1]

例如,list.extend的目的是在当前的list末尾添加另一个list

1
2
3
>>> a.extend([2,3,4])
>>> a
[1, 2, 3, 4]