前提・実現したいこと
本当に初歩的な質問で申し訳ないのですが、pythonの本でハングマンというゲームのコードを自分的には完璧に移したつもりなのですがエラーがでてしまいます。なのでどこらへんがおかしいかご教授いただければ幸いです。
発生している問題・エラーメッセージ
エラーメッセージNameError: name 'k'is not defined
該当のソースコード
ソースコードdef hangman(word): k=0 stages=["", "_____ ", "| ", "| | ", "| 0 ", "| /| ", "| / ", "| ", ] rletters=list(word) board=["_"]*len(word) win=False print("ハングマンへようこそ!") while k < len(stages)-1: print("\n") msg="1文字を予想してね" char=input(msg) if char in rletters: cind=rletters.index(char) board[cind]=char rletters[cind]='$' else: k+=1 print("".join(board)) e=k+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:k+1])) print("あなたの負け!正解は{}.".format(word)) hangman("oooo")
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
python3.7 windows10
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/19 10:19