wlbk.net
当前位置:首页 >> python计算1到n相加的和 >>

python计算1到n相加的和

看来你用的是python3,python3的input函数是返回字符串的.所以你的n是字符串,循环有问题.如果想要正确就int处理 n = int(input("请输入整数N:"))

>>> def getnb(): nb = int(input('输入一个整数:')) return nb + 1 >>> getnb()输入一个整数:1011>>>

## 语法错误改正 如下:n=int(input("输入一个整数:")) a1=0 a2=1 if n%2==0: for i in range(n): a1=a1+1 for i in range(n//2-1): a2=a2+2 else: for i in range(n): a1=a2+1 for i in range(n//2): a1=a2+2 print("从1到N相加的结果和从1到N奇数相加

n = int(input('please input n:'))s = 0for i in range(1,2*n,2): s += iprint(s)

不知道你的N从哪里来,下面的可以实现 int i=0; int N=100; int sum =0; while (i i++; sum += i; } System.out.println("sum:"+sum);/*-----------------------*/ int i=0; int N=100; int sum =0; do{ i++; sum += i; }while (i System.out.println(sum);

sum = 0 N = int(input('请输入N:')) for i in range(1, N):if i%2 != 0:sum = sum + i*i print(sum)

生成0到n使用range()lst = range(n+1)相加使用sum()s = sum(lst)可以合起来就是sum(range(n+1))

range(n)即可,n要是int类型的正数

你好!这个没有循环,虽然内部是存在循环的.不过用的是内置函数,速度很快 print "%0.6f" %reduce(lambda x,y:x+1.0/y,range(1,101)) 仅代表个人观点,不喜勿喷,谢谢.

a = 0for i in range(n)--a = a + i--print a这个是最好理解的

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