age = 27
if age <20:
print("청소년입니다.")
elif age < 65:
print("성인입니다.")
else:
print("무료로 이용하세요!")
for i, fruit in enumerate(fruits):
print(i, fruit)
if i == 4:
break
<h3> 함수 </h3>
- 함수는 반복적으로 사용하는 코드들에 이름을 붙여놓은 것!
<h5>quiz - 헷갈렸던 것 </h5>
<h6>성별 출력 함수</h6>
- 처음에는 리스트에서 int변환을 할 줄 몰라서 별의 별 혼종을 만들어냈다.
def check_gender(pin):
sex = int(pin.split('-')[0:1]
if sex == [1] or sex == [3]:
print('성별은 남성입니다!')
elif sex == [2] or sex == [4]:
print('성별은 여자입니다!')
my_pin = '200101-3012345'
check_gender(my_pin)
-int까지 선언했는데 뭐가 문젠데..?
#문제 코드
def check_gender(pin):
pin_num = pin.split('-')[0:1]
sex = int(pin_num)
if sex == 1 or sex == 3:
print('성별은 남성입니다!')
elif sex == 2 or sex == 4:
print('성별은 여자입니다!')
my_pin = '200101-3012345'
check_gender(my_pin)
<p style="color: red">
File "/basic.py", line 11, in <module>
check_gender(my_pin)
File "/basic.py", line 4, in check_gender
sex = int(pin_num)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
</p>
[0:1] 때문에 list형으로 되어서 int 변환이 안되었나보다.
- 최종 작성 코드
#완성본
def check_gender(pin):
pin_num = pin.split('-')[1][0]
sex = int(pin_num)
if sex == 1 or sex == 3:
print('성별은 남성입니다!')
elif sex == 2 or sex == 4:
print('성별은 여자입니다!')
my_pin = '200101-3012345'
check_gender(my_pin)