2013-11-01 3 views
-1

Оператор if if продолжает работать с остальной частью, даже если условие истинно для части if , это дает мне следующий результат:Оператор if if продолжает работать с частью 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

Вы забыли отступ на последней строке. – sashkello

ответ

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 
0

Попробуйте

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

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

И следить за отступ, имеют смысловое значение в питоне.

0

Как указано, это, вероятно, относится к вашему отступлению. Также хотелось бы отметить, что наилучшей практикой для получения изменения строки является использование только print без ('').

Смежные вопросы