ユーザーと一緒に絞首刑執行人を演じるプログラムを書いています。現時点では、単語の変更可能なバージョンを含むリストと、ユーザーの推測の「ステータス」の 2 つのリストがあります。したがって、単語が「python」の場合:
word = ["p", "y", "t", "h", "o", "n"]
status = []
for number in range(0, len(word)):
status.append("_")
print(status)
>>> ["_", "_", "_", "_", "_", "_"]
私の計画はinput("Enter guess: ")
、推測が「単語」リストにあるインデックスに従って、「_」を推測に置き換えることができるということです。(それは理にかなっていますか?!)
次に、各推測の後print("".join(status))
、ユーザーがどのように進んでいるかを確認できるようにします。
私はいくつかの調査を行い、メソッドに出くわしましたlist.index(x)
が、値が x である最初の項目のインデックスを返すことを読みました。
プログラムをどのように動作させたいかの例を次に示します。
word = ["p", "y", "t", "h", "o", "n"]
status = ["_", "_", "_", "_", "_", "_"]
Enter guess: t
_ _ t _ _ _
Enter guess: n
_ _ t _ _ n
などなど(ループなどについては心配しないでください。私はそれを持っているからです:)別のリストのインデックスに基づいて1つのリストを編集する方法がわかりません!)
最終的に「ステータス」と「ワード」を比較してユーザーが勝ったかどうかを確認できるように、「ワード」を変更するつもりはありませんでしたが、すべての提案を受け入れます!! :D
ありがとう!!