phmg.net
当前位置:首页 >> Python怎么用两个变量以及whilE计算1+2+3+…+100? >>

Python怎么用两个变量以及whilE计算1+2+3+…+100?

#变量 i 存储当前数字 初始值为 1i = 1#变量 i 存储当前合计 初始值为 0s = 0# while 循环求和while i

sum=0for i in range(101):sum+=iprint(sum)

num = 0 for i in range(1,101): num += i print num

执行两次吧? 第一次,i =3 的时候,计算i-1,然后赋值给i; 此时,i = 2,所以还可以再执行一次i-1,然后赋值给i; 此时,i=1.不符合执行条件,结束。

- -直接10*1+9*2+8*3.。。+2*9+10=2*(10*1+9*2+8*3+7*4+5*6)=2*(10+18+24+28+30)=2*110=220公式的意思就是括号里的每一项都是前面的和再加上一个数字,直接的代码是:最后sum就是结果a = 1 b = 1sum = 0while a

sum=0 for a in [1:100] sum += a print(sum)

这麼赋值没多大意义,还不如 a = 1 b = 2 c = 3 z = 26 全写一边呢。 你想实现什麽功能呢?Python3中如何用循环语句给a到z分别赋值1到26?求各

sum=1n=1sn=1while True: n+=1 sn*= (n-1)/(2*n-1.0) sum+=sn if n>=1000:breakprint sum想循环到多少项,就把1000改为多少。

这个没有循环,虽然内部是存在循环的。不过用的是内置函数,速度很快 print "%0.6f" %reduce(lambda x,y:x+1.0/y,range(1,101))

def calc(n): a,b=1,2 for i in range(n): yield float(a)/float(b) a,b=b,b+1 print sum(list(calc(30)))>> 26.9727548046

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com