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

如何在Python3中组合两个for循环,python,for-loop,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) 结果: # ## ### ##

如何获得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)
结果:

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

你不需要两个for循环,而是使用一点数学知识。一旦知道一个符号需要多少个字符,就可以立即知道另一个符号需要多少个字符:

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

你每行重复的次数是恒定的,你只需要决定何时切换正在打印的字符。提示:尝试计算给定的
i
答案:sǝsɐp(sdǝsʇnu)puǝsɥsɥsɥ