我原本的想法是求所有分母的最小公倍数进行通分,然后按情况输出,但始终有一个答案错误或者超时
所以我就使用了fractions库,简单粗暴。
from fractions import Fraction
n = int(input())
l = input().split()
x = '0'
for i in l:
x=Fraction(x)+Fraction(i)
if x==int(x):
print(x)
elif abs(int(x))>=1:
print(int(x),x-int(x))
else:
print(x)
我也有整理相关的fractions博客