상세 컨텐츠

본문 제목

1주차 과제 뒷풀이: 인덱싱은 리스트나 문자열만!

멋사 AISCOOL 7기 Python/INPUT

by 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)

 

관련글 더보기