2012-09-18 79 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