我正在尝试解决一个问题,比如一个数字是奇数打印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)
为什么我无法编译此代码?
答案 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的问题,你真的想说它不是偶数。 向你的数学老师询问这个问题。