2017-02-18 75 views
0

所以我想寫它,所以如果's'不等於1,2或3,那麼它打印錯誤。否則,如果它等於1,2或3,則繼續打印其他內容。IF IF函數的多個選項

s = raw_input("Between 1-3: ") 
    if s != 1, 2 or 3: 
     print "ERROR" 
    else: 
     print "******" 
+0

嘗試'如果s不在[1,2,3]' –

+0

它沒有工作,我輸入1,2和3和4,我每次都得到錯誤 –

+0

這是因爲s是一個字符串, (s)不在[1,2,3]'中 –

回答

0

這應該工作:

if not (1 <= int(s) <= 3): 
    print "ERROR" 
else: 
    print "******" 

更新:raw_input給你,你必須轉換爲整數或浮點數作出任何數值比較之前的字符串。