Python:条件中的用户输入不起作用

时间:2015-01-28 07:49:07

标签: python python-2.7

这是我的代码。此处if条件不起作用,只显示else条消息。请帮助。

var = raw_input("Please enter something: ")
if(var==10):print"equal"
else:print "not qual"

3 个答案:

答案 0 :(得分:2)

raw_input()返回字符串,但您将该字符串与整数进行比较。 Python不会自动在类型之间进行转换。

与字符串比较:

if var == '10':

或将var转换为整数:

var = int(var)

如果ValueError无法转换为整数,后者将引发var异常,您可能希望处理该情况。另请参阅Asking the user for input until they give a valid response

答案 1 :(得分:0)

Python2.x中的

raw_input()将以字符串形式返回,您必须使用int() 切换类型:

var  = raw_input("number:")
try:
  num_var = int(var)
except ValueError:
  print "value error"

if num_var == 10:
  print 'ten'

或者您可以使用input()来输入数字:

>>> num = input()
100
>>> num + 1
101

如果您想使用input()来获取字符串,则必须在字符串中添加一些内容:

>>> string_x = input()
'ok'
>>> string_x
'ok'

答案 2 :(得分:0)

只需使用input()而不是raw_input(),它将自动评估用户输入。 希望有所帮助! :)