1부터 2*n-1까지의 범위를 한 반복문에 쓰는 방법과 두 반복문에 나눠서 쓰는 방법으로 2가지를 작성해 보았다.
num = int(input())
for i in range(1, 2*num):
if i<=num:
print(" "*(num-i) + "*"*(2*i-1))
else:
print(" "*(i-num) + "*"*(2*(2*num-i)-1))
num = int(input())
for i in range(1, num):
print(" "*(num-i) + "*"*(2*i-1))
for i in range(num, 0, -1):
print(" "*(num-i) + "*"*(2*i-1))

개인적으로 두 번째 방법이 더 나은 것 같당ㅎ