_ _ _ _ _ _ 에서 맞는 알파벳이 있을 때 _ a _ _ _ _ 이런식으로 바꾸기
처음
for letter in chosen_word: # chosen_word는 string이기 때문에 letter도 str임
if letter == guess:
display[chosen_word.index(chosen_word)] = guess # 인덱스 번호를 사용하여 '_'를 guess로 바꿈
print(display) # line4,5 확인용
print(letter)
else:
display = display # 공백으로 둘 수 없어서 암거나 넣음
# 문제점
# ex)baboon이 답일 때 guess를 'o'로 하면 최초의 '_'만 'o'로 변환됨
# >> ex) ['_', '_', '_', 'o', '_', '_']
for문에 range를 사용하라는 사실을 알고 나서 짠 코드
for position in range(len(chosen_word)): # letter 대신 position 사용
if chosen_word[position] == guess:
display[position] = guess
else:
display = display # 안 건들임
# 문제없음
답
for position in range(len(chosen_word)): # letter 대신 position 사용
letter = chosen_word[position]
if letter == guess:
display[position] = guess
'코딩 공부 > Python' 카테고리의 다른 글
Hangman Step4 (0) | 2023.01.24 |
---|---|
Hangman Step3 (0) | 2023.01.24 |
Data Type (0) | 2022.12.27 |
boot camp1 (0) | 2022.12.24 |