0
我如何给出一个条件,例如;如果x不是整数打印(“输入整”)python中的数据类型条件
我如何给出一个条件,例如;如果x不是整数打印(“输入整”)python中的数据类型条件
与您的示例代码,最好的办法是赶上ValueError
,然后再试一次:
def get_int():
try:
return int(input('Type an integer:'))
except ValueError:
print("Not an int. Try again.")
return get_int()
的原因是因为如果用户输入一个非整数字符串,然后在您有机会检查类型之前引发异常,因此isinstance
在这里并不能真正帮助您。
一种方式是值铸造成和处理异常:
try:
parsed = int(user_input)
print ("int")
except:
print ("not int")