sum
需要累加的东西累加起来,而print
要打印单独的参数。如果要print
单独生成所有生成器的项目,请使用*
符号:
print(*(i for i in range(1, 101)))
但是,无论哪种情况,您实际上都不需要生成器:
sum(range(1, 101))
print(*range(1, 101))
如果希望将它们放在单独的行上,那么您将期望对的多个单独调用的行为print
,这意味着您将期望规则循环的行为:
for item in generator_or_range_or_whatever:
print(item)
尽管您也可以选择指定'\n'
为项目分隔符:
print(*generator_or_range_or_whatever, sep='\n')