2012-02-14 97 views
-3

我想從命令行動態讀取並將輸入轉換爲正確的格式。因此我必須確定所需的類型並實例化這樣一個對象。由於輸入是str我必須正確地轉換輸入。 這是我想在僞代碼中做的一個例子。如果TypeOf失敗,它應該引發異常,或許是ValueError從命令行動態讀取並創建對象

required_foo_type = 3.0 
foo_input = Input("Enter foo: ") 
bar = new TypeOf(required_foo_type, foo_input) 

如何在python中做到這一點?

+0

[python tutorial](http://www.google.com/search?&q=python+tutorial)可能是一個開始。 – 2012-02-14 11:07:22

回答

2
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" 
0

首先啓動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