编写Python程序,实现n个分数相加。需要化简。
时间: 2023-05-16 16:07:19 浏览: 165
python 实现两数相加
好的,以下是一个实现n个分数相加并化简的Python程序:
```python
from fractions import Fraction
def add_fractions(*fractions):
result = sum(map(Fraction, fractions))
return result.numerator, result.denominator
n = int(input("请输入分数的个数:"))
fractions = []
for i in range(n):
fraction_str = input("请输入第{}个分数,格式为a/b:".format(i+1))
fractions.append(fraction_str)
numerator, denominator = add_fractions(*fractions)
print("相加后的分数为:{}/{}".format(numerator, denominator))
```
你可以输入分数的个数和每个分数的值,程序会自动计算它们的和并化简。
阅读全文