为什么我的输出结果有这么多行,错在哪,请老师指点
来源:3-9 编程练习
CharlieJJJJ
2020-10-14 16:09:28
``
在这里输入代码
n = int(input(‘请输入一个数字:’))
d = {}
for o in range(n):
i = o + 1
d.update({i:i*i})
print(d)
输出结果:
{1: 1}
{1: 1, 2: 4}
{1: 1, 2: 4, 3: 9}
{1: 1, 2: 4, 3: 9, 4: 16}
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36}
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49}
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}
1回答
同学,你好。同学可以看下最后一行print()语句是否写在了for循环中,导致循环每执行一次都会输出一次结果。
应将print语句放在for循环外边

相似问题