Python嵌套循环三角形

时间:2014-04-20 15:44:02

标签: python python-3.x

我想要实现的输出是:

##
# #
#  #
#   #
#    #
#     #

我的代码是:

NUM_STEPS = 6

for r in range(NUM_STEPS):
   for c in range(r):
      print(' ', end='')
   print('#','\t')
   print('#')   

它很接近,但不是我想要实现的输出。非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:4)

主要的是你应该在打印前使用'+'(或concat)来构建一个字符串。 您可以通过使用'*'来制作r空格来消除内部循环,这会清理很多事情。

NUM_STEPS = 6
for r in range(NUM_STEPS):
    print("#" + (' ' * r) + "#")

答案 1 :(得分:1)

当我尝试时,这似乎有效:

for r in range(NUM_STEPS):
    print("#", end = "")
    for c in range(r):
        print(" ", end = "")
    print("#")

我希望它有所帮助。