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



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

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

最新更新