前提・実現したいこと
独学プログラマーという本の「ハングマン」のコードに関する質問です。
発生している問題・エラーメッセージ
現在、この教科書を用いて初めてPythonの勉強をしております。 まだ、勉強を始めてから1日目であり、稚拙な質問をしていたら申し訳ございません。 現在、私が疑問を抱いているのは、最後の行の「hangman("cat")」に関してなのですが、 これを書くことでゲームの当ててほしい単語を設定していると思うのですが、私は「word = cat」と書くものだと感じているのですが、なぜ「hangman("cat")」で当ててほしい単語に設定できるのでしょうか? おそらく、私が関数(def hangman(word:))の意味について十分に理解をしていないため、このように疑問を抱いていると思っています。答えて頂けると幸いです。よろしくお願いします。
該当のソースコード
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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 06:35
2019/08/02 07:07 編集