2016-04-05 14 views
-1

Amacım bir python pırlanta yazdırmak.Python kullanırken yıldız işaretleriyle pırlanta kullanarak elmas

Please enter height : 5 
* 
*** 
***** 
******* 
********* 
******* 
***** 
*** 
* 

o sol tarafını yazdırır böylece kod nasıl düzeltebilirim:

height=int(input("Please enter height : ")) 
row=1 
#top half of diamond 
while(row<height+1): 
    spaces=0 
    while (spaces<(height-row)): 
      spaces+=1 
      print ("",end='') 

    j=2*row-1 
    while (j>0): 
      j=j-1 
      print("*",end='') 
    row+=1 
    print() 

row=height-1 
#bottom half of diamond 
while (row>0): 
    spaces=0 
    while(spaces<height-row): 
      spaces+=1 
      print("",end='') 
    j=2*row-1 
    while(j>0): 
      print("*",end='') 
      j=j-1 
    row=row-1 
    print() 

Bu kod aşağıdaki gibi elmas sadece sağ tarafını yazdırmak için görünüyor: İşte benim teşebbüs koddur elmas?

cevap

2

print ("",end='') içinde Sizin niyetiniz bir alan yazdırmaktı, ancak "" boş alan değil, boşluk. Bunun yerine, print (" ",end='')

+0

Başar! Çok teşekkürler! –

İlgili konular