将整数变量添加到列表中

时间:2014-09-26 02:07:28

标签: python list

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;

3 个答案:

答案 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]

但我认为第一个更清楚。