2016-06-09 9 views
3

ich etwas Hilfe brauchen, diese zu lösen versuchen, jetzt hält es nur vertikalWie ein Dreieck mit for-Schleifen drucken

Druck

I need it to come out as

height = int(input("Height of triangle: ")) 
for x in range(height): 
    for y in range(height): 
    print("#",end = '') 
    print() 
+1

'für y im Bereich (x)' gibt Ihnen dynamische Zeilenlängen! – schwobaseggl

+1

Das sind keine sehr guten Dreiecke. Sind Sie sicher, dass Sie nicht die Scheitelpunkte oben und unten rechts haben wollen? –

+0

Ich versuchte für y in Reichweite (x) es funktioniert, aber wissen Sie, wie ich den Raum in der Mitte der Dreiecke bekommen könnte? – Miryloth

Antwort

2

Hier ist meine Lösung geht es um die Verwendung eines von AKKU :

height = int(input("Height of triangle: ")) 
count = 0 

for i in range(height-1): 
    print('#' + ' '*count + '#') 
    count += 1 

print('#'*height) 
0
height = 6 

for rowIndex in xrange(height-1): 
    row = [' ']*height   # yields array of size height 
    row[0] = row[rowIndex+1] = '#' 
    print (''.join(row)) # This makes string from array 
print ('#'*height)   # Print lower side of triangle 

können Sie auch "+1" in Zeile 5 zu mehr "kantig" triang zu bekommen entfernen les.

Verwandte Themen