2012-01-17 4 views
-2

안녕하세요, 예외를 치자 마자 처음부터 다시 시작하도록 프로그램을 반복하고 싶습니다!오류 및 예외가 반복됩니다.

>>> while True: 
...  try: 
...   x = int(raw_input("Please enter a number: ")) 
...   break 
...  except ValueError: 
...   print "Oops! That was no valid number. Try again..." 

어떻게이

+2

여기에서 무엇을하고 싶은지 확실하지 않습니다. 위에 붙여 넣은 코드 스 니펫이 예상대로 작동하는 것 같습니다. 입력으로 잘못된 값이 주어지면 오류를 출력하고 다시 돌아옵니다. – Akash

+0

'break' 문은'while True :'루프를 종료합니다. 프로그램이 영원히 돌아가도록 명령문을 조건부로 '중단'하거나 제거하십시오. –

+0

처음으로 무엇을 정의합니까? 위에 짤린 코드가 작동하고 유효한 번호가있을 때까지 반복됩니다. – aayoubi

답변

0

당신은 당신의 try 문에서 break을 제거 할 할 수 있습니다. 파이썬이 while 루프를 빠져 나가라고 말하고 있습니다.

try: 
     x = int(raw_input("Please enter a number: ")) 
    except ValueError: 
     print "Oops! That was no valid number. Try again..." 
관련 문제