如何在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)
结果:
#
##
###
####
---
--
-
答案 0 :(得分:2)
你不需要两个for循环 - 使用一些数学代替。一旦您知道一个符号需要多少个字符,您就会立即知道另一个符号需要多少个字符:
for i in range(1, num_steps + 1):
print(symb1 * (num_steps - i) + symb2 * i)