2017-02-09 29 views
-4

我是編程新手。如果我輸入一個字符串,如何在Python中使用if else語句來獲取錯誤消息。我試圖在Python中輸入字符串,你可以教我

x = int(input("Enter the no.")) 

if (x>5): 
    print (x ,'Is greater than 5') 
elif (x==str):enter code here 
    print('Incorrect input') 
elif (x==5): 
    print (x ,'Is equal to 5') 
elif (x<5): 
    print (x ,'Is less than 5') 
else: 
    print (x ,'none of the above!') 
+0

[在Python 3輸入字符串]輸入任何非數字到的輸入 – Sayse

+0

可能的複製(http://stackoverflow.com/questions/16625669/input-string-in-python-3) –

回答

0

我不知道你是如何學習Python,但無論是你的來源是可怕的,或者你跳躍太超前。

問題

  1. 您的輸入轉換爲int
    在Python 3,您通過input()函數收到任何用戶輸入被認爲是string。因此,當你做x = input()時,x的類型是string。通過用int()函數包裝input()函數,即可將此輸出(應該是string)轉換爲int

  2. 當您檢查的條件,你直接比較xstr,這將工作。 strstring class,而x是它的實例。如果你想比較兩者,你顯然必須使用type()函數 - type(x) == str

+0

感謝。只是今天學習它,我很抱歉 – Renz

+0

你能推薦一個很好的教程視頻,我可以下載學習python嗎? – Renz

+0

不需要抱歉,我自學了一些Python,所以我只是建議你先做一些步驟。也沒有我不能,我最初使用Codecademy像其他人一樣..大聲笑 – spicypumpkin

相關問題