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

pycharm python3.8 sum求和语法 求解

L = []
x = 1
while x <= 100:
    L.append(x * x)
    x = x + 1
print(sum[L])


报错整数不可调用。

TypeError: 'int' object is not subscriptable 

正在回答

3 回答

我也是这个问题

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

sum是个内置函数,用的时候是sum(),()里面是一个参数,最后一句改成print sum(L)看看,print(sum(L))这样应该也可以

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

喂帅吗 提问者

l = [] x = 1 while x <= 100: l.append(x * x) x = x + 1 print(sum(l)) # print sum(l) 依旧会报错的 搞不明白这个版本到底是怎么搞 TypeError: 'int' object is not callable
2020-03-18 回复 有任何疑惑可以回复我~
#2

喂帅吗 提问者 回复 喂帅吗 提问者

2.7的版本就可以正常去执行
2020-03-18 回复 有任何疑惑可以回复我~
#3

qq_慕仔2187888 回复 喂帅吗 提问者

我刚刚直接复制了你回复的代码,在mooc里运行是没问题的
2020-03-18 回复 有任何疑惑可以回复我~
#4

喂帅吗 提问者 回复 qq_慕仔2187888

python3的版本print打印必须要加括号,但是print(sum(l))依旧报错 我用的是pycharm就很迷
2020-03-18 回复 有任何疑惑可以回复我~
#5

qq_慕仔2187888 回复 喂帅吗 提问者

https://www.jianshu.com/p/44320110db54 意思是说应避免使用字符l,O,I来作为变量名,因为这些字符容易使人与数字1,0混淆...... 所以以后还是不要这样命名变量了! 我把l全改为arr就可以了
2020-03-18 回复 有任何疑惑可以回复我~
查看2条回复

如果你是求平方和的话,应该是这样的:

sum = 0
x = 1
while x <= 100:
    sum += x*x
    x += 1
print sum


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

喂帅吗 提问者

没有,这个是把sum()函数接受一个list作为参数,并返回list所有元素之和。计算 1*1 + 2*2 + 3*3 + ... + 100*100
2020-03-18 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

pycharm python3.8 sum求和语法 求解

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