Я пытаюсь сделать функцию, которая выводит п число строк в следующей последовательностикак создать новую переменную в цикле
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)' будет работать хорошо для этого. Вы знаете, что вам нужно печатать цифры на непрерывной строке до тех пор, пока не будет выполнено определенное количество, а затем напечатайте новую строку. Следите за своим текущим счетом, ожидаемым количеством подсчетов за строку и количеством инкремента в строке, сбрасывайте счет, когда это имеет смысл. Получите что-то начатое и отредактируйте свой вопрос, чтобы показать, что вы пробовали. – sberry