Python как создать дробь без использования модулей - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу определить функцию с именем «дробь», которая задает два целых числа «числитель, знаменатель» в качестве аргументов, а затем использовать return, чтобы вернуть их в (числитель / знаменатель), а результирующая дробь сокращается в правильной форме без использования (импорт дроби)Fraction, math.inf, gcd и другие модули)

проблема в том, что я хочу использовать диапазон от 2 - числитель + 1 и знаменатель + 1, но он не будет работать, поэтому я поставил 100

пример

фракция (9,24)

3/8

фракция (16, -48)

-1 / 3

def fraction( numerator, denominator):  
    for divisor in range(2,100):
        if (numerator % divisor == 0 and denominator % divisor == 0):
            return(fraction(numerator / divisor, denominator / divisor))
    return('{}/{}'.format(numerator, denominator))
...