2012-02-01 69 views
0

我有一種情況。根據已知類型檢查用戶輸入的類型

我正在使用wx.textctrl用戶只需輸入一個數字(僅限正整數)。 我想檢查用戶輸入的內容。 如果他已經進入了一個字符串,我想要做這樣的事情:

if type(user_input) == str: 
    # do something 

或者

if type(user_input) != int:    
    # do something 

實際程序看起來像

ROW = self.Rownum.GetValue() 

我要檢查這個類型針對字符串或整數的ROW。 或者最好是,如果我可以強制textctrl框只接受範圍內的整數 假設1到10000例如。

+0

我有一個解決方案。但它是一個便宜的伎倆。 >>> I = 10 >>>如果(i)型==類型(10): \t打印 「是」 否則:打印 「否」 是 – 2012-02-01 17:08:01

回答

1

您可以嘗試解析用戶輸入,然後除了出現任何錯誤。

try: 
    user_input = int(user_input) 
except ValueError: 
    pass 

if type(user_input) == str: 
    do something