有人能告诉我我做错了什么吗?我正在使用Python 3.x中的循环编写程序,但是当我执行程序时,我收到了一个回溯错误:
13的倍数是195,因子如下 Traceback(最近一次调用最后一次): File" C:/ Users / Darlene / Desktop / Chapter 4 / program4_2.py",第19行,in list1.append(J) AttributeError:' dict'对象没有属性'追加'
这是我输入的代码:
def main():
for i in reversed(list(range(100,201))):
if i%13==0:
print("multiple of 13 is",i,"and factors are as follows")
list1 = {}
for j in list(range(2,i+1)):
if i%j == 00:
list1.append(j)
print(list1)
main()
答案 0 :(得分:1)
由Luke Park评论,ORA-04079: invalid trigger specification
将宣布一本字典。你需要的是list1 = {}
。
此外,范围将返回range类型,可由大多数方法和循环处理,因此无需将其强制转换为列表。
答案 1 :(得分:0)
list1必须是这样的列表......
list1 = []
你把它定义为dict,而python说
'dict'对象没有属性'append'