Застрял на том, где вставить разрыв строки, когда нет кавычек - PullRequest
0 голосов
/ 19 сентября 2018

Я выполнил вызов кода, и одним из дополнений было написание строки кода, которая печатает предыдущий результат (что я и сделал)

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

, но в нем также говорится о переводе строкимежду каждым возвращаемым значением.Так, например, переменная 'year' возвращает int, и эта int печатается определенное количество раз в зависимости от того, что вводят пользователи.

Я просто не могу понять, куда пойдет '\ n'в этой строке кода.

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

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Вы можете использовать простой цикл:

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

Это будет вставлять \n по умолчанию - поскольку каждый отпечаток является отдельной командой и применяется параметр end=\n по умолчанию для печати. ​​

Патрик Хау избил меня на 50 секунд, чтобы использовать параметр команд печати sep, который позволяет указать, что нужно поместить между напечатанными значениями:

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

Это печатает новую строку между каждым из чисел - попо умолчанию он печатает один пробел.

Вы можете поместить собранные числа в список, декомпозировать список в его элемент и распечатать их с разделителем \ n:

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

Еще можнонаходится в документации

0 голосов
/ 19 сентября 2018

Вы можете напечатать символ-разделитель между отдельными аргументами в print, который появится между ними вместо пробела

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

Мы можем использовать распаковку аргументов, чтобы предоставить number много аргументов для printи разделите их '\n'

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

отпечатками

2000
2000
2000
2000
2000
...