【发布时间】:2018-04-26 00:36:54
【问题描述】:
我正在尝试在 python 中做一个猜谜游戏,但我无法弄清楚一些东西。我必须输入一个单词,它会打印很多空格,并且这个人应该猜到这个单词。它必须在输入的单词之后看起来像这样。用户将输入一个字母,并且假设看起来像这样(单词是狗):
>>Enter a letter: a
>> So far you have:
>> ***
>>
>>Enter a letter: o
>> So far you have:
>> *o*
我几乎想通了,只是我无法将最后几块拼凑在一起。到目前为止,这是我的程序,我不知道如何用正确的字母替换“*”。
def main():
print ("\n Word guess!")
print ("______________")
letters_guessed = []
# Read word
word = input("\n Please Enter a word: ")
# print 100 spaces
print("\n" * 100)
# Storing the length of the word
word_length = len(word)
guess = '*' * word_length
while True:
guess_letter = input ("Please guess a letter: ")
if len(guess_letter) != 1:
print ("Please guess one letter at a time")
if guess_letter in letters_guessed:
print ("\n You already guessed that letter, please try again")
# Store words already guessed
else:
# Update already guessed characters
letters_guessed += guess_letter
if guess_letter in word:
print ("So far you have: ", guess)
guess = guess_letter
print(guess)
print("You won, the word is " + word)
谢谢
【问题讨论】:
标签: python python-3.x