如何使用for循环打印三角形

时间:2016-06-09 13:07:43

标签: python for-loop printing

我需要一些帮助才能解决这个问题,现在它只能垂直打印

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()

2 个答案:

答案 0 :(得分:2)

这是我的解决方案,它涉及使用累加器:

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

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

print('#'*height)

答案 1 :(得分: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

你也可以删除第5行的“+1”以获得更多“前卫”三角形。