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

请计算数列 1 4 7 10 13 16 19 ... 前 100 项的和。

怎么做的

正在回答

6 回答

sum = 0
x = 1
n = 1
while True:
    sum += x
    x = x+3
    n += 1
    if n > 100:
        break
   
print sum


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

程会芳 提问者

>>> s=0 >>> x=1 >>> n=1 >>> while True: ... s+=x ... x+=3 ... n+=1 ... if n>100; File "<stdin>", line 5 if n>100; ^ SyntaxError: invalid syntax 这个我错在哪里
2016-11-08 回复 有任何疑惑可以回复我~
#2

KELLY4340747 回复 程会芳 提问者

if n>100: 100后面是:不是;
2016-11-08 回复 有任何疑惑可以回复我~
#3

程会芳 提问者

非常感谢!
2016-11-08 回复 有任何疑惑可以回复我~

x1 = 1

x100 = 100

n = 100

s = ( 1 + 100 )  * 100 / 2

print s

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


0 回复 有任何疑惑可以回复我~
a1=1
d=3
n=100
sum=0
for i in range(1,101):
    an=a1+(i-1)*d
    sum+=an
print sum


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

程会芳 提问者

>>> a1=1 >>> d=3 >>> n=100 >>> for i in range(1,100): ... an=a1+(i-1)*d ... s+=an ... print s File "<stdin>", line 4 print s ^ SyntaxError: invalid syntax 怎么还是错的
2016-11-08 回复 有任何疑惑可以回复我~
#2

Gee_kory 回复 程会芳 提问者

range函数不产生最后一个值,即你的range函数产生的是1到99的序列,少了100
2016-11-16 回复 有任何疑惑可以回复我~
sum = 0
for i in range(1,101,3):
	print i
	sum = sum + i
print sum


1 回复 有任何疑惑可以回复我~
a1=1
d=3
n=100
sum=0
for i in range(1,101):
   an=a1+(i-1)*d
   sum+=an
print  sum


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

举报

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

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

进入课程

请计算数列 1 4 7 10 13 16 19 ... 前 100 项的和。

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

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

帮助反馈 APP下载

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

公众号

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