Вы очень близки ... В любом случае, я исправил некоторые проблемы и добавил несколько строк в ваш код, и все работает отлично:
c=int(input('Enter Column :'))
r=int(input('Enter Row :'))
n=int(input('Enter Odd Diagonal length :'))
for i in range(r):
j=n-1
print((' '*(n)+'*'+' '*(n+1))*c)
for i in range(1, 2*n):
if i>n:
print((' '*(i-n)+'*'+' '*(2*j-1)+'*'+' '*(i-n+1))*c)
j-=1
else:
print((' '*(n-i)+'*'+' '*(2*i-1)+'*'+' '*(n-i+1))*c)
if n>=1:
print((' '*n+'*'+' '*(n+1))*c)
Теперь давайте попробуем:
>>> Enter Column : 4
>>> Enter Row : 2
>>> Enter Odd Diagonal length : 2
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * *