python 잘못입력하면 반복되게

조회수 866회
while True:
    def std_weight(height,gender):
        if gender == "남자":
            return height * height * 22
        elif gender == "여자":
            return height * height * 21
        else:
            print("잘못입력하셨습니다.")
    break
print("키를 입력하세요.( cm 제외) : ")
height = int(input())

print("성별을 선택하세요. 남자 or 여자 : ")
gender = str(input())

weight = round(std_weight(height / 100, gender), 2)
print("키 {0}cm {1}의 표준 체중은 {2}kg 입니다.".format(height,gender,weight))

유튜브 보면서 공부하다가 궁금한게 생겼는데요. 만약 키입력 부분이랑 성별 부분을 다른 값을 넣으면 문구를 계속 반복되게 하고 싶은데 어떻게 해야할까요??

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기
    l = ['남자'. '여자']
    while True:
        gender = str(input())
        if gender in l:
            break
    

    성별의 경우는 비교적 간단하게 위와 같은 방식으로 가능합니다.

    하지만 키는 말씀하시는 다른 값이 어느 정도인가에 따라 다릅니다.

    숫자만 입력받으면 되는지? 우리가 키라고 생각할 수 있는 범위 내에 들어와야 하는지?

    물론 어느 쪽이든 조건문으로 잘 걸러내기만 하면 됩니다.

    기본적으로는 성별과 비슷한 방식으로 가능하니 한번 고민해 보세요 ㅎㅎ

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

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

(ಠ_ಠ)
(ಠ‿ಠ)