Я пытаюсь создать функцию, которая печатает n строк следующей последовательности.
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
...
это то, что у меня есть до сих пор:
def numTriangle(n):
#n = number of rows
integers = range(0,n-1)
val = 1
places = 1
for num in integers:
print val
val = val + 1
Я понял, что мне нужно сделать цикл, в котором он печатает значение, затем добавляет его, но также создает новую переменную, которая на единицу больше предыдущей, и печатает исходное значение + 1, новую переменную и так далее. Как мне создать новую переменную для каждой строки, или есть ли другие альтернативы этой функции, например печать дополнительной части индекса для каждой строки?
range(1, N)
подойдет для этого. Вы знаете, что вам нужно печатать числа в непрерывной строке, пока не будет достигнуто определенное количество, а затем напечатать новую строку. Отслеживайте текущее количество, ожидаемое количество в строке и количество приращений в строке, сбрасывайте счетчик, когда это имеет смысл. Начните что-нибудь и отредактируйте свой вопрос, чтобы показать, что вы пробовали. - person sberry   schedule 04.10.2016