멋사 AISCOOL 7기 Python/INPUT
1주차 과제 뒷풀이: 인덱싱은 리스트나 문자열만!
dundunee
2022. 9. 22. 23:45
for i in range(1, 21):
if i[-1] == 3:
print("짝")
else:
print(i)
이렇게 출력하면 'int' object is not subscriptable 란 오류메시지가 뜨는데, 그 이유는 리스트나 어레이가 아니기 때문에 인덱싱 접근이 불가능하다는 뜻이다. 따라서 이를 해결하기위해
int(str(i)[-1]) 로 조건문을 바꿔줘야 한다.
# 아래 for 문을 활용하여 위 출력과 같이 3, 6, 9에 "짝"이 출력되도록 해주세요!
for i in range(1, 21):
if int(str(i)[-1]) == 3:
print("짝")
elif int(str(i)[-1]) == 6:
print("짝")
elif int(str(i)[-1]) == 9:
print("짝")
else:
print(i)