你的 print 在哪里?缩进到哪里去了
def f(n):
return sum([1 / v if v > 0 else 0 for v in range(n % 2,n + 1,2)])
print(f(3))
删除最后两行的缩进。空白不要
#2019/12/26/18:16
def fuc1(n):
sum=0
for i in range(1,int(n/2)+1):#编写fun1函数求得1/2+1/4+...+1/n
sum=sum+1/(2*i)
print(sum)
def fuc2(n):# 编写fun1函数求得1/2+1/4+...+1/n
sum=0
for i in range(1,int((n+1)/2)+1):#没有int cmd运行时有错
sum=sum+1/(2*i-1)
print(sum)
n=int(input("请输入:"))
if(n%2==0):#偶数时调用函数fuc1();奇数时调用函数fuc2()
fuc1(n)
else:
fuc2(n)
对不起,我不清楚你想要解决的问题是什么。 请提供更具体的信息,以便我能够提供更准确的答案。