|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 芦花鸡 于 2020-2-27 21:11 编辑
'''
分数积
编写一个函数,输入n为偶数时,调用函数求1/2,+1/4
+……+1/n,当输入n为奇数时,调用函数1/1+1/3+……+1/n
'''
def EvenNum(num):
j = 0
for i in range(2,num+2,2):
j = j + 1/i
return j
def oddNum(num):
j = 0
for i in range(2,num+2,2):
j = j + 1/i
return j
def main():
num = int(input('请输入一个数字;'))
if num % 2 == 0:
k = EvenNum(num)
print('偶数求和得:%f'%k)
else:
k = oddNum(num)
print('求和得%f'%k)
main()
编译器显示最后那个else 有问题 但是我看不出来
能有大佬帮忙看下嘛?感谢
你的缩进(Tab)错误啦,帮你改好了:
- def EvenNum(num):
- j = 0
- for i in range(2,num+2,2):
- j = j + 1/i
- return j
- def oddNum(num):
- j = 0
- for i in range(2,num+2,2):
- j = j + 1/i
- return j
- def main():
- num = int(input('请输入一个数字;'))
- if num % 2 == 0:
- k = EvenNum(num)
- print('偶数求和得:%f'%k)
- else:
- k = oddNum(num)
- print('求和得%f'%k)
- main()
复制代码
|
|