我坚持执行一项任务,该任务涉及创建一个循环,以便根据用户的第一个输入打印所有值(平方)。我的代码在打印值方面做得非常好,但是......它们是颠倒打印的。
有人可以帮助我理解这两种方法之间的区别吗?
下面您可以看到实际的“练习描述”以及我为上述练习编写的代码。
编辑:根据要求添加任务描述。
任务:
提供的代码存根从 STDIN 读取整数 n。对于所有非负整数 i < n ,打印 i²。
示例:
n = 3
小于 n = 3 的非负整数列表是 [0,1,2]。在单独的行上打印每个数字的平方。
输入格式:
第一行也是唯一一行包含整数 n。
限制:
1≤n≤20
输出格式:
打印行,每一行对应于每个 i。
我已经尝试了以下部分代码:
n = int(input())
for i in range(n):
print(n * n)
n = n - 1
但是下面的结果符合预期:
n = int(input())
for n in range(n):
print(n * n)
n = n - 1
我看到了问题,在第一个描述中,您使用“i”作为循环体而不是“n”,但在第一个描述中,您没有将 print(nn) 更改为 print(ii)。这有帮助吗?