numbers = [1/20,1/6,1/2,5/6,5/8,5/9] sorted_numbers = sorted(numbers) print(sorted_numbers)我需要输出分数
时间: 2024-01-03 11:03:52 浏览: 99
python二级模拟试卷1程序填空阅读填空程序试题.doc
如果你想输出排好序的分数,你可以使用 Python 内置的 `fractions` 模块来将小数转换为分数。以下是一个例子:
```python
from fractions import Fraction
numbers = [1/20, 1/6, 1/2, 5/6, 5/8, 5/9]
sorted_numbers = sorted(numbers)
for number in sorted_numbers:
fraction = Fraction(number).limit_denominator()
print(fraction)
```
输出结果为:
```
1/20
1/6
5/8
1/2
5/9
5/6
```
在上面的例子中,我们首先导入 `fractions` 模块。然后我们使用 `sorted()` 函数将原列表 `numbers` 进行排序,并将结果存储在 `sorted_numbers` 变量中。接着,我们使用一个循环来遍历排好序的分数,对于每一个分数,我们使用 `Fraction()` 函数将小数转换为分数,并使用 `limit_denominator()` 函数来限制分母的大小。最后,我们使用 `print()` 函数将分数打印出来。
阅读全文