본문 바로가기

코딩 공부/Python

Hangman Step2

 _ _ _ _ _ _ 에서 맞는 알파벳이 있을 때 _ 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