【发布时间】:2019-02-05 10:55:19
【问题描述】:
我在学校得到了一个任务来定义一个函数名“分数”,就像分数模块一样工作。 这是我的做法:
def GCD(x,y):
while y!= 0:
(x,y) =(y,x%y)
return x
def fraction(a,b):
a/=GCD(a,b)
b/=GCD(a,b)
print(str(int(a))+"/"+str(int(b)))
但是当我试图看看它是如何工作的时,它变成了这样:
fraction(45,9)
5/9
我不知道我错在哪里,有人可以帮我弄清楚吗? 非常感谢。
【问题讨论】:
-
这不是您问题的解决方案,但对于其他人(也许还有 OP),如果有人想知道
work just as the Fraction Modules的部分,它会起作用,print(Fraction(45, 9))给出输出5. -
您正在修改
a/=GCD(a,b),然后再使用它来计算b/=FCD(a,b)。只需使用x=GCD(a,b)作为中间度量,使用x计算a和b。然后,它会工作
标签: python python-3.x fractions