python - 如何使用嵌套循环在 Python 中创建模式?

标签 python python-3.x nested-loops

我正在尝试在 Python 中创建此模式:

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

我必须使用嵌套循环,这是我目前的程序:

steps=6
for r in range(steps):
    for c in range(r):
        print(' ', end='')
    print('#')

问题是第一列没有显示,所以这是我运行时显示的内容:

#
 #
  #
   #
    #
     #

这是修改后的程序:

steps=6
for r in range(steps):
    print('#')
    for c in range(r):
        print(' ', end='')
    print('#')

但结果是:

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

如何让它们在同一行?

最佳答案

替换这个...:

steps=6
for r in range(steps):
    for c in range(r):
        print(' ', end='')
    print('#')

有了这个:

steps=6
for r in range(steps):
    print('#', end='')
    for c in range(r):
        print(' ', end='')
    print('#')

哪些输出:

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

这只是一个简单的程序逻辑错误。

不过,还是这样做比较好:

steps=6
for r in range(steps):
    print('#' + (' ' * r) + '#')

为了避免在使用嵌套的 for 循环时发生这种情况,您可以只在字符串上使用运算符。

关于python - 如何使用嵌套循环在 Python 中创建模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287100/

相关文章:

html - Selenium Python - 将 XPATH 与 Or 运算符一起使用

python - 尝试设置小数位数时语法无效

html - jinja 模板内的 html 表中嵌套 For 循环

c - 使用嵌套循环翻转C中的数组元素数据

python - Pandas 条件组

python - pd.Serie 每行的平均值 "score"基于通过另一个分数系列映射的内容

python - 平均分箱中的数据

Bash 退出不退出

python - 谷歌云机器学习超参数调优避免Nans

python - 如何检查以确保列表中的所有项目都属于某种类型