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语句?
你有两个问题。
首先,类型返回实际类型,而不是类型的字符串描述。
其次,原始输入的返回值类型始终是字符串。