2012-11-21 3 views
2

사용자에게 5. 번호를 입력하라는 for 문이 있습니다. 이와 같이 :Python : 잘못된 입력 전에 마지막 입력 프롬프트를 반복하는 방법은 무엇입니까?

"Input 1. number: 

input 2. number: 

.. 
.. 
.." 

사용자가 잘못된 입력 (숫자가 너무 큼)을 만들기 전에 마지막 프롬프트를 반복하고 싶습니다. 하지만 내 프로그램이 잘못된 건너 뜁니다 같은

"Input 1. number: 
5 
Accepted 

input 2. number: 
999 
Wrong! Retry 
(here I use *continue* for the loop) 

input 3.number: 

---" 

내가 두 번째 질문을 다시 물어해야합니까?

+1

현재 코드를 게시 할 수 있습니까? – BoppreH

답변

5

continue을 사용하면 다음 입력 번호로 넘어갈 가능성이 높습니다. 다음과 같이 시도하십시오.

number_of_inputs = 10 
max_input = 99 
for i in range(number_of_inputs): 
    answer = 0 
    while not answer or answer > max_input: 
     try: 
      answer = int(raw_input('Input {}. number: '.format(i))) 
     except: 
      continue 
    print 'The user selected', answer, 'for input', i 
관련 문제