变量mult在程序运行时未更新。这段代码有什么问题?运行结果表明我环路实际上是工作,我想,但在列表更新和最终的打印使用list.append的for循环中的更新列表
number = 18
for i in range(int(number/2)):
i += 1
mults = []
if number % i == 0:
mults = mults.append(i)
print(i)
elif number % i != 0:
pass
elif i == int(number/2):
print(mults)
这个其他代码我得到的错误:AttributeError的:“NoneType”对象有没有属性“追加”
number = 18
mults = []
for i in range(int(number/2)):
i += 1
if number % i == 0:
mults = mults.append(i)
print(i)
elif number % i != 0:
pass
print(mults)
您每次循环时都重置'mults',这是否可取? – MooingRawr
'mults = mults.append(int(i))':那也行不通... –
btw:'int(number/2)'=>'number // 2'。并且不要在循环中篡改'i' ...,而是在for循环后打印结果而不是检查最后一个索引,这可以使用'else'而不是'elsif'。 –