编程实现辗转相除法,为什么不让我用%求余啊

n=input("请输入一个整数:")
m=input("请输入另一个整数:")
def fun(n,m):
    if n < m:
        rem = n
        n = m
        m = rem

    while n != 0:
        rem =m%n
        m = n
        n = rem
    return n
z=fun(n,m)
j=(n*m)/z
print('{}和{}最大公约数为{},最小公倍数为{}'.format(n,m,z,j))

 

应该是指出来的是最后一行