【发布时间】:2016-11-14 17:17:20
【问题描述】:
我的函数应该接受一个字符串,这是一个基本的x/y 分数,并将其转换为一个带分数的字符串,a b/c 其中a 是一个整数,b/c 是一个不可约分数。
这是我的代码:
from fractions import Fraction
def mixed_fraction(s):
s = x.numerator / y.denominator
a = s
after_decimal = (a-int(a))[1:]
dec_2_frac = Fraction(after_decimal)
b = b.numerator
c = c.denominator
if y > 0:
return "{} {}/{}".format(a, b, c)
else:
return "ZeroDivisionError: division by zero"
这是我的错误:
NameError: global name 'x' is not defined
基本上,我可以很容易地看出x 的定义不正确,但我无法理解如何将x 表示为x 的对应分子x/y。我的感觉告诉我,我需要对y 进行相同的调试,因此我试图在第 3 行定义两者。我只是卡住了。请帮忙!
乔丹
【问题讨论】:
标签: decimal division fractions