我的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')
答案 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
而不使用('')
。