코드 끄적임

입력값 별로 결과 다르게 나타내기

아크몽 2024. 1. 25. 15:37

문제가 원한 결과는 아니지만, 조금 더 살을 붙어서 문제 풀이

class UserInfo:
    def __init__(self):
        self.user_data = {}

    def get_user_info(self):
        try:
            self.name = input('이름을 입력하세요 : ')
            self.age = input('나이을 입력하세요 : ')
            self.user_data[self.name] = int(self.age)
            return self.name, int(self.age)
        except (ValueError):
            if self.age.isalpha():
                if not self.age.isdigit() :
                    print('나이는 숫자로 입력해야 합니다.')  
                    pass

    def display_user_info(self):
        if self.age.isdigit():
            if self.user_data != {}:
                print('사용자 정보:')
                print('이름 : ', self.name)
                print('나이 : ', self.age)            
            else:
                try:
                    print('사용자 정보가 입력되지 않았습니다.')
                except:
                    pass
        else:
            if self.user_data == {} and self.age =='':
                print('사용자 정보가 입력되지 않았습니다.')
            else:
                pass
           
user = UserInfo()
user.get_user_info()
user.display_user_info()