为什么我的输出结果有这么多行,错在哪,请老师指点

来源: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回答

时间,

2020-10-14

同学,你好。同学可以看下最后一行print()语句是否写在了for循环中,导致循环每执行一次都会输出一次结果。

应将print语句放在for循环外边

http://img.mukewang.com/climg/5f86b75a096edb1408170352.jpg

1

0 学习 · 2433 问题

查看课程