我想做一个刽子手项目,这样做,我需要能够用-
替换word_chosen
变量。有人知道怎么做吗?让我输入我的代码:
import random
import time
word_list = ['that', 'poop', 'situation', 'coding', 'python']
word_chosen = random.choice(word_list)
your_name = input("What is your name?")
time.sleep(1)
print("Hello " + your_name + ", lets play some hangman!")
我知道你想用-
替换单词,根据单词有多少个字母,所以只要在你已经有代码的末尾添加这个:
hidden_word = ""
for i in word_chosen:
hidden_word += "-"
print (hidden_word)
循环遍历选中的单词,并为其中的每个字母添加一个破折号。
我相信@costaparas的想法是正确的:
import random
import time
word_list = ['that', 'poop', 'situation', 'coding', 'python']
word_chosen = random.choice(word_list)
hidden_word_chosen = '-' * len(word_chosen)
print(hidden_word_chosen)
输出:
------
从简单开始,慢慢来。想想你需要做什么。这些是你的项目要求。我们需要:
- 显示隐藏当前字符的单词,使用已经猜到的字符列表。
- 要求用户输入字母并将其添加到猜测字符列表中。
- 如果该字符已经被选中,返回步骤2。
- 如果字符在单词中,则增加他们猜错的次数。
- 如果所有的字符都找到了,告诉用户他们赢了,然后退出。
- 如果用户猜错次数太多,告诉用户输了,然后退出。
为了帮助您开始,让我们看看如何编写一个方法来执行操作1。
def print_hidden_word(word_chosen, characters_guessed):
result = ""
for character in word_chosen:
if character in characters_guessed:
result += character
else:
result += "-"
print("Your word is: " + result)
我们可以单独测试这个函数:
>>> print(print_hidden_word("python", ["p", "t", "n"]))
Your word is: p-t--n
对整个程序的提示:您将需要使用while循环并使用计数器来跟踪错误猜测的次数。