我做了一个代码挑战,其中一个额外的东西是编写一行代码来打印之前的结果(我已经完成了(
print(str(year)*int(number))
但它也说在每个返回值之间放置一个换行符。 例如,var 'year' 返回一个 int,并且该 int 被打印出某个 次数取决于用户输入的内容。
我只是无法弄清楚""在这一行代码中的位置。
print(str(year)*int(number))
您可以使用一个简单的循环:
for _ in range(number):
print(year)
默认情况下,这将插入n
- 因为每个打印都是一个单独的命令,并且应用默认的打印end=n
参数。
Patrick Haugh 以 50 秒的优势击败了我,使用 print-commands 参数sep
允许您指定在打印值之间放置的内容:
print(1,2,3,4,sep="n")
这将在每个数字之间打印一个换行符 - 默认情况下它打印一个空格。
您可以将收集的数字放在一个列表中,在其元素中分解列表并使用分隔符打印它们:
year = 18
number= 3
print( *[year]*number ,sep="n")
更多信息可以在
print(*objects, sep=' ', end='n', file=sys.stdout, flush=False)
文档。
您可以在单独的参数之间打印分隔符,以print
它们之间显示分隔符,而不是空格
print('a', 'b', sep='n')
我们可以使用参数解包来提供number
许多参数来print
,并用'n'
year = 2000
number = 5
print(*[year]*number, sep='n')
指纹
2000
2000
2000
2000
2000