怎样输出分数

# incoding=gbk

"""输出分数"""
from fractions import Fraction

a = Fraction(1, 2) + Fraction(2, 3)
"""分数和分数相加,结果是分数"""
print(a)

b = Fraction(1, 2) + 3
"""分数和整数(int)相加,结果是分数"""
print(b)

c = Fraction(1, 2) + 3 + 1.2
"""分数和小数(float)相加,结果是float"""
print(c)

d = Fraction('1/5')
e = Fraction(1.32)
f = Fraction('1.32')
"""Fraction()可以直接接收分数字符串、小数字符串"""
#Fraction()直接接收小数时可能会出现精确度误差,得不到期望的结果
print(d, e, f)
print(float(e))

 

posted @ 2020-08-28 17:38  tzg_雨中人  阅读(270)  评论(0)    收藏  举报