-2

我的 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')
4

3 回答 3

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
于 2013-11-01T05:53:12.940 回答
0

如前所述,这可能与您的缩进有关。还想指出,获得换行的最佳做法是print不使用('').

于 2013-11-01T15:09:54.340 回答
0

尝试

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

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

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

于 2013-11-01T07:10:30.533 回答