개별과제 타임.
#숫자 유효성검사, 글자(y/n) 유효성 검사 포함
import random
while True :
Q_num = random.randint(1,10)
print('랜덤 숫자 1~10이 생성됩니다 맞춰보세요')
while True:
try :
A_num = int(input('예상숫자 >> '))
if not (1 <= A_num <= 10):
print("1과 10 사이의 숫자를 입력해주세요!")
continue
if Q_num < A_num :
print('떙! 너무 커요')
elif Q_num > A_num :
print('땡! 너무 작아요')
else :
print('딩동댕 정답입니다.')
break
except ValueError :
print('잘못된 입력입니다. 숫자를 입력하세요')
while True :
re_game = input('한 판 더 ? (y/n) >> ').lower()
if re_game == 'y' :
break
elif re_game == 'n' :
print('끝!')
break
else :
print('잘 못 입력하셨습니다. y나 n을 입력해주세요')
continue
if re_game == 'n' :
break
class person :
def __init__(self, name, gender, age) :
self.name = name
self.gender = gender
self.age = age
def display(self) :
print(f"이름: {self.name}, 성별: {self.gender} \n나이: {self.age} ")
def greet(self) :
if self.age >19 :
print(f"안녕하세요, {self.name}! 성인이시군요!")
else :
print(f"안녕하세요, {self.name}! 미성년자시군요!")
print("정보를 입력해주세요. \n(성별은 'male' 또는 'female'로 표기)")
while True :
try :
user_age = int(input("나이: "))
break
except ValueError :
print('숫자를 입력해주세요')
user_name = input("이름: ")
while True:
user_gender = input("성별: ").lower()
if user_gender not in ['male', 'female'] :
print('잘 못 입력하셨습니다. male 또는 female을 입력하세요')
else :
break
user= person(user_name, user_gender, user_age)
user.display()
user.greet()