2024-09-29 06:26:55 发布
网友
我想知道为什么这个生成函数只得到一个结果
def scramble(seq): for i in range(len(seq)): seq = seq[1:] + seq[:1] yield seq print(list(scramble('spam')))
返回['spam'],而不是我期望的['spam', 'pams', 'amsp', 'mspa']
['spam']
['spam', 'pams', 'amsp', 'mspa']
yield seq行的缩进不够,无法将其从for循环中取出
yield seq
yield seq
行的缩进不够,无法将其从for循环中取出相关问题 更多 >
编程相关推荐