Python 2奇数或偶数

时间:2016-11-11 08:30:09

标签: python

我正在尝试解决一个问题,比如一个数字是奇数打印smth。如果甚至打印smth。其他。我的Python代码如下;

import sys
import math


N = int(raw_input().strip())

def dec(num):
    if num % 2 == 0 and num != 0:
         print 'Not Odd'
       elif num == 0:
        print 'Case Zero'
       else:
        print 'Even'

dec(N)

为什么我无法编译此代码?

1 个答案:

答案 0 :(得分:3)

' s括起来的字符串中有'。 尝试:

print 'Zero can\'t be odd or even!'

如我所见,你的缩进也很糟糕。 请求将elif与if之下的其他部分对齐。

你也有一个没有语法问题。 对你来说,“不均匀”和“奇怪”是两种可能性。

我已经为您纠正了这些错误:

def dec(num):
    if num % 2 == 0 and num != 0:
        print 'Even'
    elif num == 0:
        print 'Zero can\'t be odd or even!'
    else:
        print 'Odd'

for N in range(5):
    dec(N)

还有一件事是,你应该考虑一个关于0的问题,你真的想说它不是偶数。 向你的数学老师询问这个问题。