+ 2

Playing with I and j!!

Hi. So I want to write a very simple program so if we enter an odd number as an input it gives us to rhombuses next to each other(large diameter equal to the entrance) Example: Input: 5 Outpapp * * *** *** ********** *** *** * * I wrote the program but for the same input mine is: * * * * * * * * * * * * * * * * * * What's the problem with my code? For example I tried to delete the space or adding another * and it was ok but for the first and last star we will have to 2 stars too! My code: https://code.sololearn.com/cAO2K3ndNcm1/?ref=app

20th Sep 2021, 12:05 PM
Amirreza
Amirreza - avatar
2 Respostas
+ 5
Correct code, def main(a): for i in range(a): print(' '*(a-i-1)+'*'*(i+(i+1)), ' '*(a-i-1)+'*'*(i+(i+1))) for j in range(a-1,0,-1): print(' '*(a-j)+'*'*((j*2-1)), ' '*(a-j)+'*'*(j*2-1)) a = int(input()) a =a//2+1 main(a)
20th Sep 2021, 1:03 PM
Abhay
Abhay - avatar
+ 2
def main(a): for i in range(a): print(' '*(a-i-1)+'*'*((i+1)*2-1), ' '*(a-i-1)+'*'*((i+1)*2-1)) for j in range(a-1,0,-1): print(' '*(a-j)+'*'*(j*2-1), ' '*(a-j)+'*'*(j*2-1)) a = int(input()) a =a//2+1 main(a)
20th Sep 2021, 1:28 PM
Arun Ruban SJ
Arun Ruban SJ - avatar