Một giải pháp xử lý vấn đề này là sử dụng thư viện "fractions" có sẵn của Python để tính toán các số hữu tỷ (phân số - rational number). Tập số hữu tỷ được ký hiệu là tập Q khi học ở phổ thông:
![]() |
các tập số |
- Tử số và mẫu số
- String biểu diễn phân số
- Một số integer hay float
Các đoạn code sử dụng Python 3 với IPython.
Ta import thư viện trước:
In [3]: from fractions import Fraction as FĐầu vào là tử số và mẫu số:
In [4]: F(16, 10)
Out[4]: F(8, 5)