2017-05-15 2 views
-3

내가 가지고있는 문제는 경고 기호가 계속 올라와 있습니다. 의도 된 블록.보다 큼 및 미만 또는 이상한 문장 사용

파이썬은 2

input = raw_input("Please enter an integer: ") 

A = int(input) 

if A > 10 -24: 

if A < 0 + 24: 

print (A) 
+0

를? –

+0

나는 항성시를 계산하는 프로그램을 파이썬으로 작성하고 있습니다. –

+0

고마워요. –

답변

1

나는 당신의 의도가 A의 범위 (-14, 24)의 여부를 확인하는 것이었다 생각합니다. 그 목적을 위해

, 당신은 같은 들여 쓰기 수준에서 두 개의 조건문을 사용하지만, 안보다는 중첩 된 경우 :

if A > -14: 
    if A < 24: 
     print(A) 

하나의 if 문에 and를 사용하는 것이 특정 사건에 대한 더 나은 구문 :

if A > -14 and A < 24: 
    print(A) 

그리고 최고의 시나리오는 파이썬의 확대 비교 활용 될 것이다 :

if -14 < A < 24: 
    print(A) 

또는 range 기능과 contains 연산자를 활용 : 당신이 여기서 뭘하려는 일을

if A in range(-14, 24): 
    print(A) 
+0

감사합니다. 큰 도움이되었습니다. –