我正在尝试获取用户输入的数据类型,但我遇到了一些代码问题。我尝试使用以下代码:
def user_input_type():
try:
user_input = int(raw_input("Enter set of characters or digit"))
except:
try:
user_input = str(user_input)
except Exception as e:
print e
return type(user_input)
return type(user_input)
print user_input_type()
但在运行代码之前它给了我2个警告。
user_input
。Exception
。在输入数字后运行代码后,它给出了正确的值,但是当我输入字符时,它给出了一个错误:
UnboundLocalError:赋值前引用的局部变量'user_input'
请帮忙。
答案 0 :(得分:0)
您需要在try-catch
。
例如:
def user_input_type():
user_input = raw_input("Enter set of characters or digit") #---->Outside try-except
try:
user_input = int(user_input)
except:
try:
user_input = str(user_input)
except Exception as e:
print e
return type(user_input)
print user_input_type()