2014-10-20 2 views
-5

파이썬 프로그램을 두 번 이상 다시 시작하지 않고 실행할 수있게하려면 어떻게해야합니까? 다음은 코드입니다.파이썬 프로그램을 두 번 이상 실행하는 방법

words = [str(x) for x in raw_input().split(' ')] 

string = raw_input() 

def word_search(): 

    for x in words: 

     while len(string)==30: 
      if x in string: 
       print x, 'appeared', string.count(x), 'time(s)' 
      else: 
       print x, 'appeared', string.count(x), 'time(s)' 

      break 

     else: 
      print 'Your longer string should not be less or more than 30.' 
word_search() 
+0

을'종료 메인 루프에서 break을 사용할 수 (N) : word_search()' – xiver77

답변

0

루프를 사용하십시오. 또한 'string'은 좋은 변수 이름이 아닙니다.

def word_search(): 
    words = [str(x) for x in raw_input().split(' ')] 
    string = raw_input() 
    for x in words: 

     while len(string)==30: 
      if x in string: 
       print x, 'appeared', string.count(x), 'time(s)' 
      else: 
       print x, 'appeared', string.count(x), 'time(s)' 

      break 

     else: 
      print 'Your longer string should not be less or more than 30.' 
While True:  
    word_search() 

당신은 범위에서 내가 대한

+0

내가 전에 그것을 사용하고 그것이 작동하지 않았다. 프로그램을 다시 시작하고 새로운 입력을 받아 들일 필요가 있습니다. – DabHands

+0

내가 제공 한 코드는 그렇게 할 것입니다. 귀하의 문제는 당신이 루프 밖에서 입력을 요구하는 것입니다, 나는 2 호선과 3 호선에 고정했습니다. – Parker

+0

그것은 효과가있었습니다. 나는 2 호선과 3 호선을주의하지 않았다. – DabHands

관련 문제