sunshine似我
发表于 2017-4-25 22:20:10
额
asd1239
发表于 2017-4-28 21:31:20
allsum=0
temp=input("请输入一个数字:")
number=int(temp)
if number%2==0:
for i in range(2,number+1,2):
a=1/i
allsum+=a
print("和为:%a" %allsum)
else:
for i in range(1,number+1,2):
a=1/i
allsum+=a
print("和为:%a" %allsum)
print("程序结束")
老甲鱼与小甲鱼
发表于 2017-4-29 14:29:41
看隐藏
2631148764
发表于 2017-4-30 09:28:09
'''
编写一个函数,输入n为偶数时,调用函数求
1/2+1/4+...+1/n,当输入n为奇数时,
调用函数1/1+1/3+...+1/n
'''
num=input("输入函数:")
num=int(num)
def m(n):
su=0
if n%2==0:
for i in range(2,n+1,2):
i=float(i)
su=1/i+su
return su
else:
for i in range(1,n+1,2):
su=1/i+su
return su
print(m(num))
2631148764
发表于 2017-4-30 09:48:32
'''
编写一个函数,输入n为偶数时,调用函数求
1/2+1/4+...+1/n,当输入n为奇数时,
调用函数1/1+1/3+...+1/n
'''
num=input("输入函数:")
num=int(num)
def m(n):
su=0
if n%2==0:
for i in range(2,n+1,2):
i=float(i)
su=1/i+su
return su
else:
for i in range(1,n+1,2):
su=1/i+su
return su
print(m(num))
KKK1
发表于 2017-4-30 10:08:25
{:5_92:}
shawo777
发表于 2017-4-30 21:07:38
come on
春田一
发表于 2017-5-1 11:29:20
def coculate(num):
for i in range(num,0,-2):
b = b + 1/i
return (b)
number = int(input(' sad'))
print (coculate(number)))
SyntaxError: invalid syntax
显示5行 number 上语法错误 ...啥情况呀
solomonxian
发表于 2017-5-1 20:22:44
没想到从n开始算到0,倒退着可以避开奇偶和开头为0的问题
我自个的思维还是直来直去的
def myFunc(n):
"""根据输入n的奇偶进行不同的加法,n<=0 情况下一律返回 0 """
num = 0
for i in range((n+1)%2+1, n+1, 2):
num += 1/i
return num
solomonxian
发表于 2017-5-1 20:34:19
春田一 发表于 2017-5-1 11:29
def coculate(num):
for i in range(num,0,-2):
b = b + 1/i
你点回复窗口上的<>这个符号是代码
这段 print 那句多了个右括号
函数里的变量 b 还没定义
我用的是 3.5版本的, 2.x版本的我不太清楚,不过return (b) 这个括号应该没必要
其他貌似没有什么问题了
wsyw110
发表于 2017-5-2 22:33:26
运行后显示无效语法
技术部-李宁
发表于 2017-5-3 11:20:49
def test(num):
if num < 1:
print('too small')
return
if num % 2 == 0:
list1 =
else:
list1 =
res = 0
for i in list1:
res += 1.0/i
return res
print(test(30))
星空·无限
发表于 2017-5-12 22:29:28
直接写个主要函数就行了,能实现题目的内容。
def aa(n):
if n % 2:
a=1
else:
a=2
test = 0
for x in range(a,n+1,2):
test += 1/x
return test
一搏赢天
发表于 2017-5-29 19:50:04
新入门的小白~
一搏赢天
发表于 2017-5-29 20:53:28
n=int(input('请任意输入一个整数:'))
SUM=0.0
ifn%2==1:
for i in range(1,n+1,2):
SUM=SUM+ 1/i
else:
for i in range(2,n+1,2):
SUM=SUM+1/i
print(SUM)
花寺情僧
发表于 2017-5-29 21:09:58
looklookupup
wl1352
发表于 2017-6-5 15:12:10
学习下
不得了!
发表于 2017-7-9 18:07:22
本帖最后由 不得了! 于 2017-7-9 18:08 编辑
def AddtionForEvenOrOdd(n): print(sum())AddtionForEvenOrOdd(30)
这样就好了
Bekkkkkahhh
发表于 2017-8-1 15:09:08
def Func(n):
if n%2==0:
sum=0
a=int(n/2+1)
for i in range(1,a):
sum+=1/(i*2)
print(sum)
if n%2==1:
sum=0
b=int((n+1)/2+1)
for i in range(1,b):
sum+=1/(i*2-1)
print(sum)
n=int(input('请输入'))
Func(n)
bozhen
发表于 2017-8-15 12:49:43
def cacl():
num = int(input('请输入一个数:'))
sumNum = 0
if not num % 2:
for i in range(2,num+1,2):
sumNum += 1/i
else:
for i in range(1,num+1,2):
sumNum += 1/i
return sumNum
print(cacl())
页:
1
2
3
[4]
5
6
7
8
9
10
11
12