Img profile default
뽀로리
  • 2016.7.29 10:19
  • 조회수 82
  • 답변수 1
Img profile default
뽀로리
  • 2016.7.29 10:19
  • 조회수 82
  • 답변수 1

words[position] = "맑음" 에서 index range가 over되어 자꾸 에러가 됩니다.

코드를 작성하였는데요.
str변수에서 '맑음'이라는 단어를 찾았을 때 position에 8이라는 값이 저장됩니다.
따라서 당연히 split된 words의 8번째에 넣으려고하니 range가 오버되는 것 같은데요.

도와주세요~ ^

list_and_string
str = "오늘은 날씨가 흐림"

# split()을 이용해서 str을 공백으로 나눈 문자열을 words에 저장하세요
words = str.split()
print(words)

# index()를 이용해서 "흐림"이 words의 몇번째에 있는지 찾고, position에 저장하세요.
position = str.index("흐림")
print(position)

# words[position] = "맑음"

#join()을 이용해서 words를 다시 문자열로 바꿔 new_str에 저장하세요. words를 문자열로 바꿀때는 공백 한 칸을 기준으로 붙이면 됩니다.
new_str = " ".join(words)

print(new_str)
  • #파이썬 입문
  • #List와 문자열 - 실습

1 답변

  • Img profile default
    뽀로리
    • 2016.7.29 10:24

    아이고. 제가 문제를 잘못 읽고 했네요. 수정해서 통과하였습니다.
    고맙습니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.