なぜ1引くのかわかりません

実現したいこと

以下の例文でなぜ1を引くのかが理解できないです。

ここに質問の内容を詳しく書いてください。
以下のコードを練習していますが、
while wrong < len(stages)-1
という文の-1をつける理由がよくわからないです。
ご教授お願い致します。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード def hangman(word): wrong = 0 stages = ["", "________ ", "| ", "| | ", "| 0 ", "| /|\ ", "| / \ ", "| " ] rletters = list(word) board = ["__"] * len(word) win = False print("Welcome to Hangman") while wrong < len(stages) - 1: print("\n") msg = "Guess a letter" char = input(msg) if char in rletters: cind = rletters \ .index(char) board[cind] = char rletters[cind] = '$' else: wrong += 1 print((" ".join(board))) e = wrong + 1 print("\n" .join(stages[0: e])) if "__" not in board: print("You win!") print(" ".join(board)) win = True break if not win: print("\n" .join(stages[0: \ wrong])) print("You lose! It was {}." .format(word)) hangman("cat") ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント