简体   繁体   中英

Hangman Game - IndexError: list index out of range - It's because of my for loop on line 89 but I don't know how to fix it

Traceback (most recent call last): File "main.py", line 89, in update += guesses[i] IndexError: list index out of range

On line 89, only happens if you input a correct letter, I know it's because of the list not having a way to stop after a certain number but I don't know what to add to make that happen, I thought I knew but my mind is blank.

Code area that has error

update = ""
for i in range(len(word)):
  if Guess == word[i]:
    update += Guess
  else:
    update += guesses[i]
guesses = update

Full code: https://github.com/BUBBLEGUM846/BUBBLEGUM846/blob/main/Hangman

i mean, you could do

update = ""
for i in range(len(word)):
  try:
    if Guess == word[i]:
      update += Guess
    else:
      update += guesses[i]
  except:
    pass
guesses = update

its extremely crude, but it works

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM