Я хочу написать программу, которая печатает этот вывод:
*
* *
* *
* *
*
Но вместо этого она печатает:
*
* *
* * *
* * * *
* * * * *
Предположим, n = 5 - этоПосле ввода от пользователя первая звезда должна быть в центре, а также конечная звезда, поэтому я могу разделить введенное число на 2, чтобы получить положение первой и последней звезды.
ДляОстальные звезды Я не понимаю, как сделать так, чтобы, если одна звезда была выше, то следующая звезда не была ниже нее.
def Empty_triangle(n):
k = 2*n - 2
for i in range(0, n):
for j in range(0, k):
print(end=" ")
k = k - 1
for j in range(0, i+1):
# printing stars
print("* ", end="")
# ending line after each row
print("\r")
# Driver Code
n = 5
Empty_triangle(n)