【发布时间】:2017-11-13 17:42:20
【问题描述】:
我试图做一个循环,每次迭代将分子增加 1,但我得到了这个错误:
ZeroDivisionError: Fraction(1, 0)
我的代码是这样的:
from fractions import Fraction
x = Fraction(0,48)
z = x.numerator
limit = (48,48)
while x == limit:
print("cycle " + str(z))
x += Fraction(1,0)
print("loop finished!")
【问题讨论】:
-
Fraction(1,0)永远不会是有效分数... -
x = Fraction(x.numerator + 1, 48)? -
尝试增加变量
i并执行类似Fraction(i,48)的操作 -
这个脚本的目标是什么?你期望的输出是什么?
标签: python python-2.7 loops while-loop fractions