2012-09-18 120 views
-5

我想編寫一個程序,提示用戶輸入一個數字&確定數量是偶數還是奇數。打印編號是甚至

remainder = number%2 

number = int(input ("number: ") 

    if remainder == 0 

    print("Number is even") 

    else: 

    print("Number is odd") 

我不斷收到語法錯誤。

+2

遍佈各地都有語法錯誤。缺少括號,沒有縮進,缺少冒號 - 你會得到什麼錯誤? – zmbq

+0

錯誤消息應指向發生錯誤的行。這是你應該看的第一個地方。 –

+0

python解釋器在告訴你*它在哪裏發現語法錯誤的功能非常出色。從那開始。 – riwalk

回答

3
def evenOrOdd(number): 
    if number%2 == 0: 
     print "Even Number" 
    else: 
     print "Odd Number" 
3

Python需要縮進,以及a:在if語句之後。這裏是上面,將工作修正版本:

number = 7 
remainder = number%2 
if remainder == 0: 
    print("Number is even") 
else: 
    print("Number is odd") 

>>> Number is odd 

這就是說,Jane Doe的稍微修改語法更乾淨,而且很可能首選爲您的應用。

+1

另外,輸入數字後應計算餘數。 – sberry

+0

IDLE會在缺少':'的情況下向您顯示語法錯誤,並帶有大紅色條。它不會調試邏輯錯誤,例如在輸入數字之前計算餘數。 – Dave