Python 3.x HackerRank与打印/产量有关的问题

Python 3.x HackerRank与打印/产量有关的问题,python-3.x,Python 3.x,在Python3中反复使用print时,我似乎遇到了一个问题,即HackerRank问题。例如,这个(数组左旋转) 为什么 def rotLeft(a, d): lst = a[d:] + a[:d] for el in lst: yield el 工作的时候,我不在空格里分开编码,而是在 def rotLeft(a, d): lst = a[d:] + a[:d] for el in lst: print(el, end=&qu

在Python3中反复使用
print
时,我似乎遇到了一个问题,即HackerRank问题。例如,这个(数组左旋转)

为什么

def rotLeft(a, d):
    lst = a[d:] + a[:d]
    for el in lst:
        yield el
工作的时候,我不在空格里分开编码,而是在

def rotLeft(a, d):
    lst = a[d:] + a[:d]
    for el in lst:
        print(el, end=" ")

无生成?

这取决于如何使用
rotleet
。如果使用它的返回值,它不会返回任何内容,因此它将隐式返回None。还请注意,使用
end=”“
,您将有一个尾随空格。