1. 使用`str.isdigit()`方法:
while True:
x = input('请输入一个整数:')
if x.isdigit():
break
else:
print('请输入一个整数')
2. 使用`try-except`语句:
while True:
try:
x = input('请输入一个整数:')
x = int(x)
break
except ValueError:
print('请输入一个整数')
3. 使用`isinstance()`函数:
while True:
x = input('请输入一个整数:')
if isinstance(x, int):
break
else:
print('请输入一个整数')
4. 使用`type()`函数:
while True:
x = input('请输入一个整数:')
if type(x) == int:
break
else:
print('请输入一个整数')
5. 使用`float().is_integer()`方法(针对浮点数输入):
while True:
x = input('请输入一个数字:')
try:
n = float(x)
if n.is_integer():
break
else:
print('输入的是小数,请重新输入')
except ValueError:
print('输入的不是数字,程序结束')