您的位置:首页 > 编程语言 > Python开发

求s=1+1+2+1+2+3+1+2+3+4......+n 分类: python 2012-12-05 15:04 387人阅读 评论(0) 收藏

2012-12-05 15:04 543 查看
#看到一个题目:s=1+1+2+1+2+3+1+2+3+4......+n,刚学习python不久,试着写了一下,请各位指正、优化

#! /usr/bin/env python

#coding=utf-8

#将1、(1+2)、(1+2+3)、(1+2+3+4)...分别看做某一项

num=input('Please input your number:') #num是最后一项的最大数

sum=0 #计算某一项的和,例如(1+2+3)的和

total=0 #计算所有项的总和

for i in range(1,num+1):

print i, #输出单项数据

sum+=i #计算每一项的和

total+=sum #计算总和

#输出单项的和

print 'total中第%d项的和是:%d'%(i,sum)

i+=1#增加i的值

#输出s=1+1+2+1+2+3+1+2+3+4......+n的总和

print 'the total number is %d'%(total)

结果:

--------------------------------------------------.

1 total中第1项的和是:1

2 total中第2项的和是:3

3 total中第3项的和是:6

4 total中第4项的和是:10

>>> print 'the total number is %d'%(total)

the total number is 20
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐