2013-08-11 4 views
-3
try: 

    ip = float(input("Enter a number to find it's absolute value (press 'e' to exit):")) 
    if ip == 'e': 
     break 

파이썬은 break가 루프 외부에 있다고 말합니다. 누구든지이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 미리 감사드립니다.파이썬 구문 오류, 'break'가 루프 외부에 있습니다.

+1

코드는 어디에 있습니까? 'if' 블록에서 벗어날 수는 없습니다. –

+0

* 루프가 있습니까? 'if'와'try'는 * not * 루프입니다. –

+0

당신이 이것을 찾았습니까 [처음] (http://stackoverflow.com/questions/2462566/python-break-outside-loop)? – Matt

답변

5

break은 루프 외부에서 사용할 수 없습니다.

함수에있는 경우 return을 사용하거나 그렇지 않은 경우 sys.exit()을 사용하십시오.

+1

이거나'sys.exit()'도 아니다. –

+0

@kroolik 감사합니다! – alecxe

+0

@kroolik err,이 경우에는'pass'를 시도 할 수도 있습니다. – Brian

1

break은 for-loop 또는 while-loop에서 벗어날 때만 사용할 수 있습니다. 다른 곳에서 사용되면 오류가 발생합니다. return를 사용하는

당신이 함수에서 나오는하려면

, 당신이 필요합니다 : 여기

break의 개요입니다. 또는 프로그램을 종료하려면 다음과 같이하십시오.