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

请大神解答

L = [] x = 1 sum = 0 while x <= 100:    L.append(x * x)    sum = sum+L[x-1]    x = x + 1 print sum 不知道为什么用pycharm编译直接print sum(L)会报错

正在回答

5 回答

L = []
for i in range(1,101):
    L.append(i*i)
    
def sum(L):
    sum = 0;
    for x in L:
        sum +=x
    return sum
    
print sum(L)


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

http://img1.sycdn.imooc.com//59030cd60001336b04690201.jpg

http://img1.sycdn.imooc.com//59030cd7000191ec06470504.jpg

楼上的意思我懂,这里我详细说清楚点

1 回复 有任何疑惑可以回复我~
把变量 sum 换成其他的名字就可以了


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

你用的是什么版本的python,3.0以后的版本要print()

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

没看懂你说的什么意思, 你就是要计算1*1+..+100*100 吗  print sum(L) 是想干什么  上边代码没问题 执行完了直接就输出了结果(你上边这段代码里自带了print功能)   你又在pycharm里来一个print sum(L) 是干嘛 ,,, 你这个操作又问题吧。。 这里的L相当于没定义的吧。 报错的提示具体是什么呢

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

举报

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

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

进入课程

请大神解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信