python - 在 python 中打印一个直角三角形,从输入 n 开始,行 n
问题描述
我在 python 中打印一个应该看起来像这样的数字的直角三角形:
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
我可以使用嵌套循环打印直角三角形,但我无法弄清楚如何向后打印数字我只能让它从 0...n 开始工作
代码:
for row in range(1, lastNumber):
for column in range(1, row + 1):
print(column, end=' ')
print("")
解决方案
来自 python 文档range
:
类范围(开始,停止[,步骤])
如果省略 step 参数,则默认为 1。如果省略 start 参数,则默认为 0。如果 step 为零,则引发 ValueError。
对于正步骤,范围 r 的内容由公式 r[i] = start + step*i 确定,其中 i >= 0 且 r[i] < stop。
对于负步长,范围的内容仍然由公式 r[i] = start + step*i 确定,但约束条件是 i >= 0 和 r[i] > stop。
在你的情况下,你会想说
for row in range(lastNumber, 1, -1):
range
您可以在https://docs.python.org/3/library/stdtypes.html?highlight=range#range查看更多信息。
推荐阅读
- java - 如何处理java对象堆VM?
- php - Laravel 的 belongsTo 关系返回空对象
- c++ - 哪一行导致“操作员==”错误
- python - 如何在python中使用无穷大
- go - 如何优雅地处理 apache kafka producer 中的错误
- python - pygame 模拟器保存为 mp4 文件
- java - 将字节值转换为 int
- c# - OpenQA.Selenium.WebDriverException:新会话命令返回的值(“未知错误”)不是有效的 JSON 对象
- office365 - Microsoft Teams - 带有通配符证书的 Audiocodes SBC?
- linux - 如何在 linux 机器上创建 install4j 应用程序服务的 2 个单独实例