我一直在尝试在 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/