【问题标题】:How to print a triangle using for loops如何使用 for 循环打印三角形
【发布时间】:2016-06-09 13:07:42
【问题描述】:

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

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

【问题讨论】:

  • for y in range(x) 会给你动态的行长度!
  • 那些不是很好的三角形。您确定不希望顶点位于顶部和右下方吗?
  • 我尝试了 y in range(x) 它可以工作,但你知道我怎样才能获得三角形中间的空间吗?

标签: python for-loop printing


【解决方案1】:

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

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

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

print('#'*height)

【讨论】:

    【解决方案2】:
    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”以获得更多“前卫”三角形。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多