我的 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')
我的 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')
最可能的原因是您的缩进:
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
如前所述,这可能与您的缩进有关。还想指出,获得换行的最佳做法是print
不使用('')
.
尝试
y=int(raw_input('Enter a number :'))
if y&1: print('The number is odd')
else: print('The number is even')
并注意缩进,它在 python 中有语义。