|
发表于 2017-4-2 12:52:51
|
显示全部楼层
- #coding=cp936
- from __future__ import division
- def together(x,y):
- y+=1/x
- x-=2
- return (x,y)
- #两函数的共同代码
- def fun1(n):
- sum=0
- while n!=0:
- sum=together(n,sum)[1]
- n=together(n,sum)[0]
- return sum
- #计算偶数所需调用的函数
- def fun2(n):
- sum=0
- while n!=-1:
- sum=together(n,sum)[1]
- n=together(n,sum)[0]
- return sum
- #计算奇数所需调用的函数
-
- try :
- num=int(raw_input('请输入一个非零数:'))
- except ValueError:
- num=int(raw_input('您输入的不是非零数,请重新输入:'))
- if num == 0:
- num=int(raw_input('您输入的不是非零数,请重新输入:'))
- #进行输入值的类型判断
-
- if num%2==0:
- print(fun1(num))
- #为偶数时的结果
- else:
- print(fun2(num))
- #为奇数时的结果
复制代码 |
评分
-
查看全部评分
|