python-3.x - 如何制作一个嵌套的 for 循环来打印 n, n-1 .... n - (n - 1)?
问题描述
我一直在尝试制作一个打印以下内容的嵌套 for 循环:如果 n = 5
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
您可以在下面找到我一直用来尝试获取它但它不起作用的代码:
def main():
n = 5
for i in range(1, n + 1):
for j in range(1, i):
print(n, end=' ')
n = n - 1
print('\n')
main()
解决方案
您可以进行一些更改:
存储
n
到变量并在内部循环中使用它,在每次迭代中减一。内部循环应该运行 until
i+1
,因为结束是独占的。
def main():
n = 5
for i in range(n):
n1 = n
for j in range(i+1):
print(n1, end=' ')
n1 -= 1
print('\n')
main()
推荐阅读
- r - R:as.environment(pos)中的错误/包装期间的错误:搜索列表中没有名为“package:[package]”的项目
- python - 通过 bot 命令更新 json
- ffmpeg - 如何在使用ffmpeg输出hls的同时连续输出截图
- google-apps-script - 所需权限:https://www.googleapis.com/auth/spreadsheets - 仅在被函数调用时
- amazon-web-services - AWS IoT 设备如何显示为“已连接”
- d3.js - 在 d3 v6 中完成转换后,如何使用 d3 transition end 调用函数?
- database - 架构:Websockets 根据来自数据库的触发器发送消息
- r - 无法更改工具提示上的标签
- javascript - 从服务类中抛出与返回错误
- r - 我想根据每个组的第一个数据框的日期之前或之日的第二列的值在第一个数据框中创建另一列