试试试试
num = input('请输入一个数')
number = int(num)
sum = 0
if number % 2 == 1:
for i in range(2, n, 2):
sum += 1/i
else :
for i in range(1, n, 2):
sum += 1/i
print(sum)
额
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("程序结束")
看隐藏
'''
编写一个函数,输入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))
'''
编写一个函数,输入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))
{:5_92:}
come on
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 上语法错误 ...啥情况呀
没想到从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
春田一 发表于 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) 这个括号应该没必要
其他貌似没有什么问题了
运行后显示无效语法
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))
直接写个主要函数就行了,能实现题目的内容。
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
新入门的小白~
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)
looklookupup
学习下
本帖最后由 不得了! 于 2017-7-9 18:08 编辑
def AddtionForEvenOrOdd(n): print(sum())AddtionForEvenOrOdd(30)
这样就好了