我的if else语句继续运行else部分,即使if部分的条件为真

时间:2013-11-01 05:52:05

标签: python-2.7

我的if else语句继续运行else部分,即使if部分的条件为真 它给了我以下结果

输入一个数字:4

这个数字是偶数

数字是奇数

y=int(raw_input('Enter a number :'))


if y%2==0:
    print('')
    print('The number is even')

else:
    print('')
print('The number is odd')

3 个答案:

答案 0 :(得分:2)

最可能的原因是你的缩进:

y=int(raw_input('Enter a number :'))
if y%2==0:
    print('')
    print('The number is even')    
else:
    print('')
    print('The number is odd') # Make sure this line is well indented

答案 1 :(得分:0)

尝试

y=int(raw_input('Enter a number :'))

if y&1: print('The number is odd')
else: print('The number is even')

注意缩进,它在python中具有语义含义。

答案 2 :(得分:0)

如上所述,这可能与你的捏造有关。还想指出更改换行的最佳做法是仅使用print而不使用('')