看来你用的是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这个是最好理解的