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

标签 python python-3.x data-structures python-3.4

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))

给出正确的输出。

关于python - 我无法将 int 添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039246/

相关文章:

python - 如何配置 Atom 运行 Python3 脚本?

Python异步队列同时使用get/put

c - 请求一个简单的 C 代码示例,展示如何使用通用或无类型(通过 void *)数组

c# - 需要经过排序的字典,旨在查找键小于或大于搜索值的值

python - 如何在一些数据结构中表示一个奇怪的图

python - 获取用户输入以选择 Pandas 对象

python - 始终在 python 脚本的开头导入相同的列表

python - 如何在按钮中显示图像?

python异步图像下载(多个url)

python - 从同一个类中的另一个方法调用方法: which parameter is Python asking for?