2016-09-25 58 views
0

這是有問題的代碼: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

這是怎麼發生的?

回答

2

你應該使用:

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

a = int(raw_input())

您的代碼讀取輸入的字符串,而你比較它的整數。在進行比較之前,您需要將輸入a轉換爲int

+0

這是正確的答案。這被稱爲[「類型轉換」,「類型轉換」或「類型強制轉換」](https://en.wikipedia.org/wiki/Type_conversion) – pnovotnak

+0

非常感謝! – SAN