파이썬에서 선택지로 돌아가게 하는 방법을 알고 싶습니다!

조회수 7703회

이미지

안녕하세요!! 아까 잘못된 질문을 올려서 다시 수정 후 질문을 올립니다.

파이썬에서 BMI와 BMR을 계산해주는 프로그램을 만들고 있는데요, 사진에서 보시다시피 1부터 4까지의 선택지가 있으며 (중간 menu에서 3과 4 선택지 사이의 엔터는 잘못 누른 것이니 신경쓰지 말아주세요!) 유저가 잘못된 선택지를 누를 경우 Invalid라고 표시해주고 다시 선택지로 돌아가게 하고 싶습니다.

어떻게 코드를 짜야하는지 알려주신다면 정말 감사할 것 같습니다. 파이썬을 배운지 아직 2주정도 되는 새내기라 모르는게 많습니다. ㅠㅠ

+) 수정하여 코드도 함께 올립니다. 처음 질문을 올리는 중이라 모르는게 많습니다.. 미숙했던 질문 죄송합니다.

def inputDetails():

    print("Introduction and Welcome Message\n")
    print("Please input your details below : ")
    user_name = input("Name : ")
    user_birthday = input("Year of birth (YYYY) : ")
    user_gender = input("Gender [F/M] : ")
    weight = eval(input("Weight (kg) : "))
    height = eval(input("Height   (m) : "))

def menu():

    print("\nChoose your option below:")
    print ("1 - Body Mass Index (BMI) Calculator")
    print ("2 - Basal Metabolic Rate (BMR) Calculator")
    print ("3 - Weight Management")

    print ("4 - Reset user details")
    print ("Q/q - Quit")
    choice = input("Your choice? ")

    if choice == "1":
         bmiCalculator()
    elif choice == "2": 
        bmr()
    elif choice == "q, Q":
        exit()
    else :
        print("\nInvalid Choice! Please select from the list of choices.\n")

inputDetails()
menu()

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)