即时通讯新,这是我的代码有问题的一部分:AttributeError的:“诠释”对象具有编码没有属性“追加”
d = [1, 2]
c = 8
list = [5,6,7]
for i in range (len(list)):
d.append (list[i])
d = sum(d)*c
,但总有一种错误“诠释”对象有没有属性'追加”,我不知道什么是错
即时通讯新,这是我的代码有问题的一部分:AttributeError的:“诠释”对象具有编码没有属性“追加”
d = [1, 2]
c = 8
list = [5,6,7]
for i in range (len(list)):
d.append (list[i])
d = sum(d)*c
,但总有一种错误“诠释”对象有没有属性'追加”,我不知道什么是错
你的列表转换成整数,在循环:
d = [1, 2] # here d is a list
c = 8
my_list = [5,6,7]
for i in range (len(list)):
d.append (my_list[i])
d = sum(d)*C#now you've made it an integer
你遍历运行一次,但随后未能在第二次尝试,因为你对待你的现在ger变量d
就好像它仍然是一个列表。
覆盖像'list'这样的python关键字通常是一个坏主意。 –
是啊谢谢,我刚刚意识到它,现在的工作 –
这是什么代码片段**应该**做? – Mureinik
你为什么要做'd = sum(d)* c',特别是在循环内?你想让'd'成为一个列表还是一个数字? – user2357112
经过第一次迭代后,您将有'd'的总和,下一次'd'将是int值 – AndMar