1. 使用`str.isdigit()`方法:
while True:x = input('请输入一个整数:')if x.isdigit():breakelse:print('请输入一个整数')
2. 使用`try-except`语句:
while True:try:x = input('请输入一个整数:')x = int(x)breakexcept ValueError:print('请输入一个整数')
3. 使用`isinstance()`函数:

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