2017-04-26 42 views
-1
可變輸入

我真的很新的Python,和我遇到的代碼調用一個函數在Python

def even(num): 
    if num % 2 == 0: 
     return "Even" 
    else: 
     return "Odd" 

one = input("Number: ") 
print(even(one)) 

我希望它要求用戶提供一個號碼,然後打印,如果麻煩它是偶數或奇數,但每次我執行程序並輸入一個數字時,都會給我一個錯誤。關於我失蹤或做錯的任何想法?非常感激。謝謝。

+0

您需要打開「一」爲int('INT(一個)') –

+0

輸入始終以輸入作爲串。嘗試先將其轉換爲整數。 –

回答

2

input回報str對象,你想用它像它的類型爲int,只投用戶輸入

one = int(input("Number: ")) 
1

你沒有問題的代碼運行在python2.x。在python3.x,則需要更新您的代碼以這種

def even(num): 
    if num % 2 == 0: 
     return "Even" 
    else: 
     return "Odd" 

one = int(input("Number: ")) # here is the update 
print(even(one)) 

related questions上intput

+0

應該指出,Python 2上的'input'會導致嚴重的安全問題。所以Python 2的代碼應該如下所示:'one = int(raw_input(「Number:」))' – Matthias

相關問題