2012-02-01 71 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