前提・実現したいこと
ここに質問の内容を詳しく書いてください。
独学プログラマーのP138~139に載っているハングマンというゲームのプログラムを動かす練習をしています。
目的としては正解だった場合ゲーム終了、不正解が積み重なってハングマンの絵が完成した時、あなたの負け!と表示した上で正解の単語を表示したいです。
発生している問題・エラーメッセージ
Runしようとすると動かなかったり、動いたとしても出るはずの答えの"cat"が出なかったりと思うような動きをしません
(前者は私の機械の不調の可能性も拭えません)
エラーメッセージ
無し
該当のソースコード
コード def hangman(word): wrong = 0 stages = ["", "__________ ", "| ", "| | ", "| 0 ", "| /|\ ", "| / \ ", "| " ] rletters = list(word) board = ["_"] * len(word) win = False print("ハングマンへようこそ!") while wrong < len(stages) - 1: print("\n") msg = "一文字を予想してね" char = input(msg) if char in rletters: cind = rletters.index(char) board[cind] = char rletters = "$" else: wrong = wrong + 1 print(" ".join(board)) e = wrong + 1 print("\n".join(stages[0:e])) if "_" not in board: print("あなたの勝ち!") print(" ".join(board)) win = True break if not win: print("\n".join(stages[0:wrong+1])) print("あなたの負け!正解は ().".format(word)) hangman("cat")
試したこと
41行目のhaangman("cat")を弄ってると反応が変わりまして動いたり動かなかったりしたので意味もなく空行を空けて一つ下にしたり逆に一つ上げたりしましたが本当にこんな事が原因で変わってるとは思えず辞めました。
補足情報(FW/ツールのバージョンなど)
anaconda3(64-bit)
windows10
Jupyter Notebook
回答1件
あなたの回答
tips
プレビュー