2012-08-23 4 views
-4

나는 raw_function 보이는이 같은 : 수 = raw_input을 ('수 (완료 할 빈) :')파이썬 : 다시 raw_input을 기능을 상단으로 다시

if len(number) == 0: 
    print 
    print 
    print 'finished' 
    print 
    print 
    return def() 

else: 
    pass 




while True: 
    try: 
     column2 = int(raw_input('Enter column: ')) 
     break 
    except ValueError: 
     print 'You did not supply an integer. Please try again. ' 

난 내 두 번째 raw_input을을 나는 것 답변 완료 첫 번째 raw_input으로 돌아가고 싶다. 어떻게해야합니까? 사전에

감사합니다.

+3

파이썬에서 _any_ 자습서를 읽었거나 우리가 당신을 훈련 시키길 희망하십니까? –

+0

'else : pass'는 어떤 함수도 제공하지 않으며 안전하게 제거 될 수 있습니다. 불필요한 빈 줄도 많이 있습니다. [** PEP 8 **] (http://www.python.org/dev/peps/pep-0008/) 파이썬 스타일 가이드를보십시오. – Levon

답변

1
while True: 
    number = raw_input('number (empty to finish): ') 
    if not number: 
     print "\n\nfinished\n\n\n" 
     return def() 
    while True: 
     try: 
      column2 = int(raw_input('Enter column: ')) 
      break 
     except ValueError: 
      print 'You did not supply an integer. Please try again. ' 
+1

'number'가 문자열이기 때문에'if number'로 빈 문자열을 검사하는 것보다 훨씬 더 파이썬 적입니다. – wim

관련 문제