我正在编写一个与用户一起玩刽子手的程序。目前,它有两个列表:一个包含单词的可变版本,另一个包含用户猜测的“状态”。所以如果这个词是“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
等等等等(不用担心循环等等,因为我把它弄下来了:)我只是不确定如何根据另一个列表的索引来编辑一个列表!)
我不打算修改'word',所以最后我可以比较'status'和'word'来检查用户是否赢了,但我愿意接受所有建议!:D
谢谢!!