2024-09-29 17:10:23 发布
网友
我如何给出一个条件,例如,如果x不是整型打印(“typeaninteger”)
一种方法是将值强制转换为并处理异常:
try: parsed = int(user_input) print ("int") except: print ("not int")
对于示例代码,最好的办法是捕获ValueError并重试:
ValueError
def get_int(): try: return int(input('Type an integer:')) except ValueError: print("Not an int. Try again.") return get_int()
原因是,如果用户输入了一个非整数字符串,那么在您有机会检查类型之前就会引发异常,因此isinstance在这里并没有给您提供太多帮助。在
isinstance
一种方法是将值强制转换为并处理异常:
对于示例代码,最好的办法是捕获
ValueError
并重试:原因是,如果用户输入了一个非整数字符串,那么在您有机会检查类型之前就会引发异常,因此
isinstance
在这里并没有给您提供太多帮助。在相关问题 更多 >
编程相关推荐