您好,有人可以提供此代码帮助吗,我在第28行(A.extend(n))遇到错误:“'int'对象不可迭代”,因为我是python的新手,所以我无法找出解决方案的任何帮助被赞赏
编辑:我尝试了更早的追加,并且较早地遇到了内存错误,并且想知道extend()是否是添加元素的正确方法,但似乎我犯了一个错误,并且最终出现了无限循环,谢谢您的建议,它确实对我有所帮助
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
Run Code Online (Sandbox Code Playgroud)
您正在寻找append不extend
>>> a = []
Run Code Online (Sandbox Code Playgroud)
list.extend 不适用于单个项目
>>> a.extend(1)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a.extend(1)
TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)
list.append 将项目添加到 list
>>> a.append(1)
>>> a
[1]
Run Code Online (Sandbox Code Playgroud)
的目的list.extend是list在当前行的末尾添加另一个,例如
>>> a.extend([2,3,4])
>>> a
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)