这是任务
对 size 数组的左旋转操作将数组元素中的每个元素向左移动1个单位。例如,如果对数组[1,2,3,4,5]进行2次左旋转,则该数组将变为[3,4,5,1,2]。
我试图通过将每一项都存储在变量x
中来解决此问题,每当我想将其旋转到左侧时,然后我将其删除,接下来将其再次添加到数组中,我有一个for循环,它确实解决了这个问题。但是,由于None
出现在第二行加上第三行空白行中,因此输出结果与预期不完全相同。
None
是什么?为什么会出现?以及如何摆脱它?
这是我的代码:
def rotate(d, a):
for _ in range(d):
x = a[0]
a.remove(a[0])
a.append(x)
print(*a)
这是结果:
答案 0 :(得分:1)
您没有提供足够的信息来回答问题,但是显然您正在从一个框架(例如hackerrank)中调用代码,该框架期望您使用return
的值而不是{{1} }。
print
来自python的默认返回值,即您的函数None
不返回任何内容,因此周围的代码:
rotate
为您提供了另外的answer = rotate(foo, bar)
print(answer)
。