这是有问题的代码:
#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
。
为什么会这样?
答案 0 :(得分:2)
您应该使用:
a = int(sys.stdin.readline())
或
a = int(raw_input())
您的代码正在以字符串形式读取输入,并将其与整数进行比较。在进行比较之前,您需要将a
的输入转换为int
。