2015-07-12 35 views
-1

我嘗試過從鍵盤輸入數據。用if語句輸入的檢查。但每當其他部分正在工作。 if語句並不是真的。我不明白我出錯的地方。使用用戶輸入在python中檢查條件

這是我所做的。

abc= raw_input("Enter a 2 digit number"); 
if abc==6: 
    print "Its party time!!!" 
else: 
    print "Its work time" 

請建議

回答

1

你的輸入變量是一個字符串。你需要將其轉換爲整數正確地把它比作6

if int(abc) == 6:

0

raw_input返回一個字符串。 abc是一個字符串,並且一個字符串永遠不會與一個整數相等。嘗試鑄造abc或返回值raw_input()。或者,您可以使6成爲一個字符串。

鑄造的raw_input()返回值:

abc = int(raw_input('Enter a 2 digit number')) 

鑄造abc

abc = int(abc)

if int(abc) == 6:

更改6串:

if abc == '6': 
-1
>>> abc= raw_input("Enter a 2 digit number") 
Enter a 2 digit number6 
>>> if int(abc) == 6: 
    print "Its party time!!!" 


Its party time!!! 
>>>