Я пытаюсь сделать программу, которая будет печатать шаблон, такие как:Создать шаблон с номерами с использованием питона
п = 4
1
12
123
1234
Прямо сейчас это то, что у меня есть:
n = int(input("Please enter a positive integer: "))
line = ""
for currentNum in range(1,n+1):
line = " " * (n-currentNum) + line + str(currentNum)
print(line)
Я не получаю нужное количество мест, которые я надеюсь получить. Какие-нибудь советы? Благодарю.
Это то, что я получаю на IDLE:
1
12
123
1234
12345
Это потому, что вы должны знать, что максимальную длину конечного числа, прежде чем начать итерацию, а затем вычесть пространство от максимальной длины для каждого значения – Dan
Но не будет "" * (n-currentNum) позаботиться об этом? currentNum начинается с 1, а если n равно 4, тогда должно быть 3 пробела для строки 1 –