前提・実現したいこと
独学プログラマーの本の中に出てくる問題「ハングマン」についてです。本に書いてあるコードをそのまま入力していますが、正常に動作しません。
発生している問題・エラーメッセージ
正解のワードを入力しても正解とならずに、ハングマンの図が全て現れるまでゲームが進んでしまいます。
該当のソースコード
python
1def hangman(word): 2 wrong=0 3 stages=["", 4 "______ ", 5 "| ", 6 "| | ", 7 "| 0 ", 8 "| /|\ ", 9 "| / \ " 10 ] 11 rletters=list(word) 12 board=["_"]*len(word) 13 win=False 14 print("welome to hangman") 15 16 while wrong<len(stages)-1: 17 print("\n") 18 msg=" guess a letter" 19 char=input(msg) 20 21 if char in rletters: 22 cind=rletters.index(char) 23 board[cind]=char 24 rletters[cind]='$' 25 else: 26 wrong+=1 27 print(" ".join(board)) 28 e=wrong+1 29 print("\n".join(stages[0:e])) 30 31 if "_" not in board: 32 print("you win") 33 print(" ".join(board)) 34 win=True 35 break 36 if not win: 37 print("\n".join(stages[0:wrong+1])) 38 print("you lose, it was {}.".format(word)) 39 40hangman("cat")
回答1件
あなたの回答
tips
プレビュー