Input python3-输入的数据类型()

Input python3-输入的数据类型(),input,python-3.x,Input,Python 3.x,我需要为一个对象分配一个用户提供的整数值。我的格式如下: object = input("Please enter an integer") 以下打印测试 print(type(object)) print(object) …返回和“1”。是否有办法将“对象”的数据类型设置为用户输入值的数据类型?如果object=1,那么type(object)=int?我知道我可以使用以下方法将输入的数据类型设置为int: object = int(input("Please enter an integ

我需要为一个对象分配一个用户提供的整数值。我的格式如下:

object = input("Please enter an integer")
以下打印测试

print(type(object))
print(object)
…返回
和“1”。是否有办法将“对象”的数据类型设置为用户输入值的数据类型?如果object=1,那么type(object)=int?我知道我可以使用以下方法将输入的数据类型设置为int:

object = int(input("Please enter an integer"))
在这种情况下,如果用户不提供int,控制台将抛出回溯错误,程序将崩溃。我更愿意测试对象是否实际上是int;如果没有,请使用我的程序打印错误语句,并递归地抛出上一个提示

您始终可以捕获“回溯错误”,并替换您自己的错误处理

user_input = input("Please enter an integer")
try:
    user_number = int(user_input)
except ValueError:
    print("You didn't enter an integer!")

请不要使用
对象
作为变量名;它是一个内置名称,用于引用Python通用基类。(另外,这是一个非常通用的名称。)它在我的实际代码中有一个唯一的名称,但我想简化我的问题。不过,感谢您的反馈/见解!谢谢你鼓励我仔细阅读,这确实是一个错误。没有回溯错误!哎呀。
while True:
 try:
  object = int(input("Please enter an integer"))
  break
 except ValueError:
  print("Invalid input.  Please try again")
print(type(object))
print(object)