打开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)