代码演示:
from fractions import Fraction #引入模块
def a_function(n):
result = 0
if n % 2 == 0:
for i in range(2,n+1,2):
result += Fraction(1,i)
print(Fraction(1,i),end="")
if i != n:
print("+",end="")
else:
for i in range(1,n+1,2):
result += Fraction(1,i)
print(Fraction(1,i),end="")
if i != n:
print("+",end="")
print(' = ',end='')
return (result)
num = int(input("请输入一个正整数:"))
print(a_function(num))
结果演示:
请输入一个正整数:5
1+1/3+1/5 = 23/15
大佬の代码:
from fractions import Fraction
def sum1(n):
return sum([Fraction(1, i) for i in range(n, 0, -2)])
if __name__ == '__main__':
num = int(input('请输入数字:'))
print(sum1(num))
关于Python令结果以分数的形式输出: