1. 使用`isdigit()`方法检查输入是否为数字。
2. 如果输入是数字,使用`int()`函数将其转换为整数。
3. 检查转换后的整数是否为非负数。
下面是一个简单的示例代码:
while True:
num = input("请输入一个非负整数: ")
if num.isdigit():
num = int(num)
if num >= 0:
print("输入的是: " + str(num))
break
else:
print("输入有误,请输入一个非负整数!")
else:
print("输入有误,请输入一个非负整数!")
这段代码会不断提示用户输入,直到用户输入一个非负整数为止。如果输入的不是数字或者是一个负数,程序会提示用户重新输入