卡在没有引号时插入换行符的位置

Stuck on where to insert a line break when there are no quotation marks

我完成了一个代码挑战,其中一个额外的内容是编写了一行代码来打印之前的结果(我已经完成了)

print(str(year)*int(number))

但它也说在每个返回值之间放置一个换行符。 因此,例如 var 'year' returns 一个 int 并且该 int 被打印为某个 次数取决于用户输入的内容。

我就是想不通“\n”在这行代码中的位置。

 print(str(year)*int(number)) 

您可以在 print 的单独参数之间打印分隔符,而不是 space

print('a', 'b', sep='\n')

我们可以使用参数解包为print提供number个参数,并用'\n'

分隔它们
year = 2000
number = 5
print(*[year]*number, sep='\n')

打印

2000
2000
2000
2000
2000

您可以使用一个简单的循环:

for _ in range(number):
    print(year)

这将默认插入 \n - 因为每次打印都是一个单独的命令,并且应用默认的 end=\n 打印参数。

Patrick Haugh 比我快 50 秒使用 print-commands 参数 sep 可以指定打印值之间的内容:

print(1,2,3,4,sep="\n") 

这会在每个数字之间打印一个换行符 - 默认情况下它会打印一个 space.

您可以将收集到的数字放在一个列表中,在其元素中分解列表并使用 \n 分隔符打印它们:

year = 18
number= 3
print( *[year]*number ,sep="\n")

更多内容可以在

中找到