Я хочу определить функцию с именем «дробь», которая задает два целых числа «числитель, знаменатель» в качестве аргументов, а затем использовать 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))