我想从命令行动态读取并将输入转换为正确的格式。因此,我必须确定所需的类型并实例化这样的对象。由于输入是str
我必须正确转换输入。这是我想用伪代码做的一个例子。如果TypeOf
失败,它应该引发异常,也许ValueError
.
required_foo_type = 3.0
foo_input = Input("Enter foo: ")
bar = new TypeOf(required_foo_type, foo_input)
我怎么能在python中做到这一点?
我想从命令行动态读取并将输入转换为正确的格式。因此,我必须确定所需的类型并实例化这样的对象。由于输入是str
我必须正确转换输入。这是我想用伪代码做的一个例子。如果TypeOf
失败,它应该引发异常,也许ValueError
.
required_foo_type = 3.0
foo_input = Input("Enter foo: ")
bar = new TypeOf(required_foo_type, foo_input)
我怎么能在python中做到这一点?
foo_input = raw_input("Enter foo: ")
required_foo_type = float # aka type(3.0)
try:
bar = required_foo_type(foo_input)
except TypeError:
print "wrong input"
最好先开始 Python 教程。它可以让您快速入门。像这样的:Python Tutorial特别是阅读第 3 章……
Jochen Ritzel 给了你一个很好的答案。:) 但是如果你觉得它太超前了,。这是一个简单的。
a = input("Enter a number: ") # return integer
b = raw_input("Enter any text") # return string
c = int(raw_input("Enter number: ")) # return string but converted to integer
d = float(raw_input("Enter float: ")) # return string but converted to float