python 的循环嵌套 如何实现整数有理数的判断

请在自己装好的python环境上,编写除法程序:用户从分别输入两个数(整数和有理数),第一个是被除数,第二个是除数,计算结果并在显示结果。 有人能解答下具体怎么实现吗

要求:

1.除数不能是0,如果是0提示用户重新输入;

2.如果不是整数或有理数提示用户重新输入

while True :
    nn = input("被除数(整数):")
    rat= input("除数(有理数):")
    if rat == '0':
        print("除数不可为0!请重新输入")
        continue
    elif type(nn) == int :
        if  type(rat)==int :
            print(int(nn)/int(rat))
            break
        else:
            print("除数需为有理数。请重新输入")
            continue
    elif type(nn) != int :
        print("被除数需为整数。请重新输入")
        continue



while True:
    nn = eval(input("被除数(整数):"))
    rat = eval(input("除数(有理数):"))
    if rat == 0:
        print("除数不可为0!请重新输入")
        continue
    elif type(nn) == int:
        if type(rat) == int:
            print(nn/rat)
            break
        else:
            print("除数需为有理数。请重新输入")
            continue
    elif type(nn) != int:
        print("被除数需为整数。请重新输入")
        continue