Python,循环程序

时间:2016-04-10 00:55:14

标签: loops python-3.x

有人能告诉我我做错了什么吗?我正在使用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()

2 个答案:

答案 0 :(得分:1)

由Luke Park评论,ORA-04079: invalid trigger specification将宣布一本字典。你需要的是list1 = {}

此外,范围将返回range类型,可由大多数方法和循环处理,因此无需将其强制转换为列表。

答案 1 :(得分:0)

list1必须是这样的列表......

list1 = []

你把它定义为dict,而python说

'dict'对象没有属性'append'