或多或少大家都会觉得用电脑计算器不能显示分数很麻烦,所以用Python做一个分数加法是极好的
a = input()
b = a.split(',')
def eu(a,b):
if a < b:
a, b = b, a
r = 1
while r != 0:
r = a % b
a = b
b = r
return a
num1 = b[0].split('/')
num2 = b[1].split('/')
sum1 = int(num1[0])*int(num2[1]) + int(num2[0])*int(num1[1])
sum2 = int(num1[1])*int(num2[1])
GCD = eu(sum1,sum2)
c = int(sum1/GCD)
d = int(sum2/GCD)
if c%d == 0:
print(int(c/d))
else:
print(str(c)+ '/'+str(d))
实际上用fractions模块可以瞬间解决问题
from fractions import Fraction
a,b = (input().split(','))
sum=Fraction(a)+Fraction(b)
print(sum)