Python 如何卸下';无';?

Python 如何卸下';无';?,python,arrays,list,return-value,Python,Arrays,List,Return Value,这就是任务 对大小数组的左旋转操作会将数组的每个元素向左移动1个单位。例如,如果对数组[1,2,3,4,5]执行两次左旋转,则该数组将变为[3,4,5,1,2] 我试图通过将每个项存储在变量x中来解决此问题,每当我想将其旋转到左侧时,我都会删除此项,接下来我将再次将此项附加到数组中,我将所有这些都作为for循环。这真的解决了问题。但是,由于第二行加上第三个空行中出现了None,因此输出与预期不完全一致 那是什么?为什么会出现?如何摆脱它 这是我的代码: def rotate(d, a):

这就是任务

对大小数组的左旋转操作会将数组的每个元素向左移动1个单位。例如,如果对数组[1,2,3,4,5]执行两次左旋转,则该数组将变为[3,4,5,1,2]

我试图通过将每个项存储在变量
x
中来解决此问题,每当我想将其旋转到左侧时,我都会删除此项,接下来我将再次将此项附加到数组中,我将所有这些都作为for循环。这真的解决了问题。但是,由于第二行加上第三个空行中出现了
None
,因此输出与预期不完全一致

那是什么?为什么会出现?如何摆脱它

这是我的代码:

def rotate(d, a):
    for _ in range(d):
        x = a[0]
        a.remove(a[0])
        a.append(x)

    print(*a)
结果是:


您没有在问题中包含足够的信息来回答,但很明显,您是从一个框架(例如hackerrank)中调用代码的,该框架希望您
返回一个值,而不是
打印它

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

answer = rotate(foo, bar)
print(answer)

为您提供附加的
None

函数返回
None
,因为您从不返回任何内容。请尝试
返回“”。加入(a)
然后打印欢迎使用堆栈溢出!查看和。这段代码从不调用该函数,因此您需要创建一个。你可以回答这个问题。我猜您应该返回
a
,而不是打印它。看起来您还试图打印未显示的
rotate
返回。