为了账号安全,请及时绑定邮箱和手机立即绑定

为啥这样做不行呢?请大家多多指教

计算1*1+2*2+……+100*100
L = [n * n]
n = 1
while n <= 100:
    n = n + 1

print sum(L)


正在回答

4 回答

    刚开始n还没有定义,就直接L[n*n];;;

代码是自上而下执行的,,在while循环后,python不会自动回头去找L,而是执行下一条语句

0 回复 有任何疑惑可以回复我~
n = 1
L = [n * n]
while n <= 100:
    L.append(n * n)
    n = n + 1
print sum(L)

首先是程序有问题 第一行没有加# 第二行的话你需要对n进行定义,其次是while中没有对L进行元素增加,如果写成可运行的话就是上面这样 但是回避要求计算的结果大1,因为list是允许重复元素存在的,所以第一步L定义必须为空list 我是这样理解的 

0 回复 有任何疑惑可以回复我~
sum = 0
for x in range(1,101):
    sum += x*x
print(sum)


0 回复 有任何疑惑可以回复我~

while循环中没有往L中添加元素,先创建一个空list,然后再在while循环中向list中添加n*n,可以用append函数实现

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758357    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为啥这样做不行呢?请大家多多指教

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号