안녕하세요!! 아까 잘못된 질문을 올려서 다시 수정 후 질문을 올립니다.
파이썬에서 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()