2016-09-07 3 views
-2

나는이 운동을하고 프로그램의 첫 번째 부분은 잘 돌아가고 있었지만 이제는 실행하려고 할 때 무언가를했을 것입니다. None을 보여줄 것이고 아무것도 잘못된 것 같습니다. . 나는 무엇이 잘못되었는지를 충분히 알지 못한다.프로그램이 실행되지 않습니다

def main(): 
    """Gets the job done""" 

#this program returns the value according to the colour 
def re_start(): 
    #do the work 
    return read_colour 

def read_names(): 
    """prompt user for their name and returns in a space-separaded line""" 
    PROMPT_NAMES = input("Enter names: ") 
    users_names = '{}'.format(PROMPT_NAMES) 
    print (users_names) 
    return users_names 

def read_colour(): 
    """prompt user for a colour letter if invalid colour enter retry""" 
    ALLOWED_COLOURS = ["whero", 
       "kowhai", 
       "kikorangi", 
       "parauri", 
       "kiwikiwi", 
       "karaka", 
       "waiporoporo", 
       "pango"] 
    PROMPT_COLOUR = input("Enter letter colour: ").casefold() 

    if PROMPT_COLOUR in ALLOWED_COLOURS: 
     return read_names() 

    else: 
     print("Invalid colour...") 
     print(*ALLOWED_COLOURS,sep='\n') 
     re_start() 
main() 
+2

표시된 들여 쓰기가 정확합니까? 왜냐하면'main' 함수가 몸체가없는 단지 문서화 문자열이기 때문에 이것은 유용하지 않습니다. 단순화하려고 시도했지만 처음부터 무엇을하려했는지 이해하기 위해 필요한 코드를 생략했습니다. – ShadowRanger

+0

본문의 텍스트가 개선되었습니다. 최고의 영어를 사용하면 일반적으로 더 나은 답변을 얻을 수 있습니다. – Ajean

답변

1

전화 할 수있는 유일한 기능은 main()이지만, 그게에는 문이 없다, 그래서 당신의 코드가 아무것도 할 것입니다. 이 문제를 해결하려면 main()에 문장을 넣고 코드를 다시 실행하십시오.

+0

예를 들어'def main() : read_color()'를 원한다고 생각합니다. 또한 두 번째 함수를'def re_start() : read_color()'로 변경했습니다. – Jon

관련 문제