python - 嵌套while循环绘制图案

标签 python loops while-loop

您好,我想知道如何使用嵌套循环在输出上绘制此模式

##
# #
#  #
#   #
#    #
#     #
#      #
#       #

我发现了如何在没有嵌套的循环中完成它,但我很好奇如何使用嵌套的 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/

相关文章:

Python 文件到 MSI Windows 安装程序

python - 比较两个不同类别的列表并根据属性删除

javascript - 使用javascript选择另一个选项后循环隐藏选项不起作用

java - 当用户单击“否”时,如何退出 JOptionPane 的 while 循环?

javascript - 在Javascript程序中无法理解?

python - Django 内存缓存 : Compare and Set

python - 使用 Python 生成连接/网络图

python - 使用 Google App Engine 的 RSS Feed 聚合器 - Python

c# - C#中的并行迭代?

java - 在输入中包含条件