如何删除“无”?

这是任务

  

size 数组的左旋转操作将数组元素中的每个元素向左移动1个单位。例如,如果对数组[1,2,3,4,5]进行2次左旋转,则该数组将变为[3,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)

这是结果:

如何删除“无”?

wocaonimalegeshidanz 回答:如何删除“无”?

您没有提供足够的信息来回答问题,但是显然您正在从一个框架(例如hackerrank)中调用代码,该框架期望您使用return的值而不是{{1} }。

print来自python的默认返回值,即您的函数None不返回任何内容,因此周围的代码:

rotate

为您提供了另外的answer = rotate(foo,bar) print(answer)

本文链接:https://www.f2er.com/3122428.html

大家都在问