if robotwalk <= 1 or robotwalk >= 8:
robotfall +=1
print"robotfalltrue"
robotwalk=3.5
robotlist =robotlist.append( robotsteps )
robotsteps=0
print robotlist
我的问题是如何解决这个问题:我不断收到错误。 robotlist = robotlist.append(robotsteps)。机器人列表已被定义为robotlist = []
错误:AttributeError:&#39; NoneType&#39;对象没有属性&#39;追加&#39;
答案 0 :(得分:2)
append()
修改列表就地并返回None
。因此,您只需要
robotlist.append(robotsteps)
没有作业。
答案 1 :(得分:1)
The method .append()
modifies the list in-place, and therefore returns nothing, hence None
.相反,只是不要将.append()
的输出分配给任何变量,代码就像魅力一样:
if robotwalk <= 1 or robotwalk >= 8:
robotfall +=1
print"robotfalltrue"
robotwalk=3.5
robotlist.append( robotsteps )
robotsteps=0
print robotlist
答案 2 :(得分:0)
没有重新分配。只需这样做:
robotlist.append(robotsteps)
或者,或者:
robotlist += [robotsteps]
但我认为第一个更清楚。