我可以创建一个if/else语句来比较python 2.7中用户输入的变量类型吗?

Can I create an if / else statement which compares variable type of user input in Python 2.7?

本问题已经有最佳答案,请猛点这里访问。

我试图制作一个简单的python程序,它通过变量"user_input"获取用户输入,然后通过函数"type()"确定变量类型。下面是代码示例:

1
2
3
4
5
user_input = raw_input('Enter something: ')
if type(user_input) == 'int':
    print"integer"
elif type(user_input) == 'str':
    print"string"

所以你看,代码提示用户输入一些东西,如果他们输入的是整数,它将打印"integer",如果输入是字符串类型,它将打印"string"。代码执行时没有错误消息,但当我键入字符串值或整数时,它不打印任何内容、无空格、无消息、N-O-T-H-I-N-G。下面是一个示例:

1
2
3
>>>
Enter something: hello
>>>

所以,由于它不起作用,我不得不问,对于python来说,是否可以比较用户输入的变量类型,然后执行if/else语句?


你有两个问题。

首先,类型返回实际类型,而不是类型的字符串描述。

其次,原始输入的返回值类型始终是字符串。