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))
给出正确的输出。
