如何在Python3中组合两个for循环

时间:2017-09-10 22:53:02

标签: python for-loop

如何在Python3中获得结果?

---#
--##
-###
####

我想结合两个for循环。我的代码:

import sys

num_steps = int(sys.argv[1])
symb1 = "-"
symb2 = "#"

for i in range(num_steps + 1):
     print(symb2 * i)

for j in range(num_steps-1, 0, -1):
     print (symb1 * j)

结果:

#
##
###
####
---
--
-

1 个答案:

答案 0 :(得分:2)

你不需要两个for循环 - 使用一些数学代替。一旦您知道一个符号需要多少个字符,您就会立即知道另一个符号需要多少个字符:

for i in range(1, num_steps + 1):
    print(symb1 * (num_steps - i) + symb2 * i)