Pycharm发出错误

时间:2016-09-25 23:42:47

标签: python-2.7 unix pycharm

这是有问题的代码:

#i/p from user   
print "enter your number"  
a=sys.stdin.readline()  

if(a==6):  
    print('entered a 6!')  
else:    
    print('you did not enter a 6')    

如果我输入6,则应该返回entered a 6!,但它会返回you did not enter a 6

为什么会这样?

1 个答案:

答案 0 :(得分:2)

您应该使用:

a = int(sys.stdin.readline())

a = int(raw_input())

您的代码正在以字符串形式读取输入,并将其与整数进行比较。在进行比较之前,您需要将a的输入转换为int