2017-11-08 2 views
1

클래스의 선생님이 특정 모양의 원주와 면적을 계산하는 Python 프로그램을 작성하는 과제를 받았습니다. 지금까지 코드의 첫 비트입력이 파이썬 3에서 작동하지 않습니다.

import math 

print ('Circumference and Area calculator') 
def loop(): 
    again = input ('Would you like to make any more calculations? (y/n)').lower() 
    if again == "y": 
     choice() 
    elif again == "n": 
      print ('\nGoodbye') 
    else: 
      print ('Please enter y for yes and n for no') 
      print ('Try again') 
      loop() 

하지만 표시되지 않습니다 입력을 IDLE 파이썬에서이 모듈을 실행하고 때 바로 인쇄 "둘레 및 면적 계산기". def loop():을 제거한 후 입력이 작동하지만 작동하지 않습니다.

해결책을 주거나 올바른 경로로 나를 보낼 수 있습니까?

import math 

print ('Circumference and Area calculator') 
def loop(): 
    again = input ('Would you like to make any more calculations? (y/n)').lower() 
    if again == "y": 
     choice() 
    elif again == "n": 
      print ('\nGoodbye') 
    else: 
      print ('Please enter y for yes and n for no') 
      print ('Try again') 
      loop() 
if __name__ == '__main__': 
    loop() 
+0

'루프'함수를 호출 했습니까? – apsdehal

+0

당신은 결코 루프를 호출하지 않습니다. loop() – Abend

+0

저는이 문제를 어떻게 해결할 수 있는지를 좋아하고,'python'과'올바른 경로 '에 대한 이해를 어느 정도 보여줍니다. – GiantsLoveDeathMetal

답변

0

당신은 loop 기능 를 호출해야합니다. 당신은 파일의 마지막에 이런 일을 할 것입니다 : 이것은 파이썬 3 무엇에

if __name__ == "__main__": 
    loop() 

문서는 here를 찾을 수 있습니다.

1

당신은 기능 루프()를 정의한하지만 당신은 그것을 호출 결코이 시도

관련 문제