2013-11-01 3 views
-1

if 부분에 대한 조건이 true 임에도 불구하고 My else 문이 else 부분을 계속 실행합니다. if 부분에 대해 조건이 true 임에도 불구하고 My else 문이 else 부분을 계속 실행합니다.

숫자 입력 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이다 우리의 들여 쓰기 :

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을 사용하는 것입니다.

관련 문제