您好,我想知道如何使用嵌套循环在输出上绘制此模式
##
# #
# #
# #
# #
# #
# #
# #
我发现了如何在没有嵌套的循环中完成它,但我很好奇如何使用嵌套的 while 循环来绘制它。
while r < 7:
print("#{}#".format(r * " "))
r = r + 1
最佳答案
这是您实际问题的答案:使用两个嵌套的 while 循环。
num_spaces_wanted = 0
while num_spaces_wanted < 7:
print('#', end='')
num_spaces_printed = 0
while num_spaces_printed < num_spaces_wanted:
print(' ', end='')
num_spaces_printed += 1
print('#')
num_spaces_wanted += 1
如打印语句所示,这是针对 Python 3.x 的。为 2.x 调整它们或添加行 from __future__ import print_function
以获得 3.x 样式打印。
关于python - 嵌套while循环绘制图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42257901/