python - 在 Python 3.7 中打印倒直角三角形

标签 python

我一直在尝试在 Python 3.7 中打印一个倒立的直角三角形。这是我写的代码:

n=4
for i in range (0, n):
    for j in range(0,n):
        print("*", end="")
        n-=1
    print()

根据我对循环的理解,嵌套的 for 循环应该迭代 n 次,而外部 for 循环应该迭代一次。按照该逻辑,列循环应打印四个星号,然后每次循环时减少一个星号,因为 n 的值减少 1。

但是我得到的输出是这样的:

****

我不明白我做错了什么。

编辑:我知道并理解解决此问题的替代方法。只是我不明白为什么这段特定的代码不起作用。

最佳答案

最好使用 * 运算符来构建字符串。

n = 4
for i in range(n):
    print('*' * (n-i))

输出:

****
*** 
**
*

关于python - 在 Python 3.7 中打印倒直角三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55051532/

相关文章:

python - 函数的返回值是none

python - 确定(Windows)上是否存在 PID 的快速方法?

Python 类变量名与 __name__

python - 从文本文件复制并将编号的行写入另一个文件

python - 更改 block 大小时,为什么色调会改变?

python - Pandas 和 matplotlib : Combine two plots into one legend item

python - 在 python 中为 lambda 函数编写文档字符串的最佳方法是什么?

python - 在 Mac 上安装加密时的 pycrypto massup

python - 为 Pygame 解决 "DLL load failed: %1 is not a valid Win32 application."

python - Django 1.9 form.is_valid 在 ModelForm 上失败