int()参数必须是字符串或数字,而不是'Vec2D'

时间:2014-03-07 19:38:22

标签: python-2.7

我在下面遇到一个问题。当我运行与此'if'相关的另一个函数时,类型错误是“int()参数必须是字符串或数字,而不是'Vec2D'”,然后我切断了int( ),并且类型错误更改为“切片索引必须是整数或无或具有索引方法”,wtf,等待某人的出色帮助。

def singleOrder(argument):
global position
global direction
if argument==']':
    lastPosition=position[len(position)-1]
    lastDirection=direction[len(direction)-1]
    turtle.setposition(lastPosition)
    turtle.setheading(lastDirection)
    position=position[:int(lastPosition)]
    direction=direction[:int(lastDirection)]

1 个答案:

答案 0 :(得分:0)

删除列表的最后一个元素很简单:

del L[-1]