Skip to main content
 首页 » 编程设计

python之我无法将 int 添加到列表中

2025年05月04日15zdz8207

list == [] 
 
def MultiplesNumber(a): 
    for i in range(1, a+1): 
             if a % i == 0: 
                    return i 
 
list.append(MultiplesNumber(100)) 
TypeError: descriptor 'append' requires a 'list' object but received a 'int' 

我无法将 i 添加到 list,知道吗?

请您参考如下方法:

您的代码有两处错误:

  • 您正在做一个 list == [],它返回 True 或 False,因为 == 是一个比较运算符。在这种情况下,它返回 False。您需要使用 = 来初始化一个变量。
  • list 是 python 中内置类型的名称,请使用其他名称作为变量名称。

修复它们:

alist = [] 
 
def MultiplesNumber(a): 
    for i in range(1, a+1): 
             if a % i == 0: 
                    return i 
 
alist.append(MultiplesNumber(100)) 

给出正确的输出。