我想要实现的输出是:
##
# #
# #
# #
# #
# #
我的代码是:
NUM_STEPS = 6
for r in range(NUM_STEPS):
for c in range(r):
print(' ', end='')
print('#','\t')
print('#')
它很接近,但不是我想要实现的输出。非常感谢任何帮助或建议。
答案 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("#")
我希望它有所帮助。