www.3112.net > python用whilE循环求和

python用whilE循环求和

sum没有返回值,要看结果就写成print(sum(L)).跳出循环用break,L是全局变量,值应该会保留.

while 1: pass这就是一死循环,1 恒为真,一直执行循环体 pass.一直跑不退出来就是对的.你说 win7 没事这才是有问题.pass 作为占位符,循环中使用就只是代码没写完临时占着位置让代码能正常解释.如果你这阶段就想让代码运行调试,就不该用 while 1 而该用 while 0.

n -> i

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

第一种方式,当条件不满足时会自动退出循环:while 条件: func 第二种方式,用break退出,满足条件时会自动退出.while true: func if 条件: break,func代表一般代码.

(1+1/2+1/3+1/4+1/5)*(1/3+1/5+1)-(1+1/3+1/5)*(1/2+1/3+1/4+1/5)=(1/3+1/5+1) [(1+1/2+1/3+1/4+1/5) -(1/2+1/3+1/4+1/5)]=(1/3+1/5+1)= 23/15满意请点击右下角的采纳答案,谢谢

先定义一个变量 i=0 然后再写循环,中间把i=i+num(循环中得到的数)就可以了吧

xStart=raw_input("please enter the int number:") xInt= int(xStart) count=0 while not xInt==count: count +=1 print count #你输入多少就从1显示到这个数 还有就是求和:xStart=raw_input("please enter the int number:") xInt= int(xStart) count= 0

m = 0 for i in range(5): s = raw_input() m += float(s)/5.0 print 'the average is: ',m i = 0 m = 0 while i s = raw_input() i += 1 m += float(s)/5.0 print 'the average is: ',m

while True: x=input() if x.sdigit(): if int(x)%4==0: print('{}是闰年'.format(x)) else int(x)%4!=0: print('{}不是闰年'.format(x)) else: if x.lower()==n: break else: print('录入非法')

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com