用户输入一个数字,判断数字是否为正整数

打开P101-1. py文件编写程序,直接保存。不可修改程序文件名称。编写代码实现以下功能:
程序接收用户输入的一个数字,判断该数字是否为正整数。
如果不是正整数,则输出“请输入正整数”并等待用户重新输入,直至输入的是正整数为止;如果输入的是正整数,则输出该正整数,程序停止运行。
例如:
输入:9.8
请输入正整数:-9
请输入正整数:8
输出:8

用try-except结果,比较简洁:

while True:
    i = input("请输入正整数:")
    try:
        if int(i)>0:
                print(i)
                break
    except:
        pass

while True:
    num=input("请输入正整数:")
    if type(num) ==int:
        if num>=0:
            print(num)
            break
        else:
            print("请输入正整数")
    else:
        print("请输入正整数")
num = eval(input('输入:'))
while True:
    if type(num) == int:
        if num >0:
            print(num)
            break
    else:
        num = eval(input('请输入正整数:'))
        #print(type(num))
        if type(num) == int:
            if num >0:
                print(num)
                break
        else:
            continue


n = input()
while '.' in n or int(n) <= 0:
    n = input("请输入一个正整数:")
print(n)