运行下面的Python代码:旋转列表不起作用?
class MarblesBoard:
def __init__(self, marbles):
self.input = list(marbles)
print(marbles)
def switch(self):
self.input[1], self.input[0] = self.input[0], self.input[1]
#print self.input
def rotate(self):
return self.input[1:] + self.input[:1]
#print self.input
def is_solved(self):
if all(self.input[i] <= self.input[i+1] for i in range(len(self.input)-1)):
return True
print "True"
else:
print "Not solved!"
board = MarblesBoard((3,6,7,4,1,0,8,2,5))
board.switch()
print board.input
board.rotate()
print board.input
board.is_solved()
似乎并没有工作。 board.switch()方法在调用时正常工作;但是,rotate方法不起作用(输出board.input属性与输入board.input属性相同)。
你在找什么样的预期答案?你是否想要改变名单? –