【发布时间】:2013-01-28 22:33:34
【问题描述】:
我需要将用户提供的整数值分配给对象。我的格式如下:
object = input("Please enter an integer")
以下打印测试...
print(type(object))
print(object)
...返回<class 'str'> 和'1'。有没有办法将“对象”的数据类型设置为用户输入值的数据类型? IOW,这样如果 object=1,type(object)=int?我知道我可以使用以下方法将输入的数据类型设置为 int:
object = int(input("Please enter an integer"))
在这种情况下,如果用户没有提供一个 int,控制台会抛出一个回溯错误并且程序崩溃。我更愿意测试该对象是否实际上是一个 int;如果没有,使用我的程序打印错误语句并递归抛出之前的提示。
【问题讨论】:
-
请不要使用
object作为变量名;它是用于引用 Python 通用基类的内置名称。 (另外,这是一个非常通用的名称。) -
它在我的实际代码中有一个唯一的名称,但我想简化我的问题。不过,感谢您的反馈/见解!
标签: input python-3.x