python中的命运之轮游戏

python中的命运之轮游戏,python,string,python-3.x,slice,Python,String,Python 3.x,Slice,在我的游戏中,单词一开始显示为下划线,因此对于单词house,输出将是:__; 我不知道如何用用户回答的正确字母替换这些下划线,因为他们猜单词中的字母。例如,如果用户猜到字母“o”,那么程序将打印“正确!这里是迄今为止的单词:o_uuu” 这是生成在屏幕上打印的下划线数量的代码片段: random_value = random.randrange(len(WORDS)) chosen_word = WORDS[random_value] blanks = (len(chosen_word) *

在我的游戏中,单词一开始显示为下划线,因此对于单词house,输出将是:__;
我不知道如何用用户回答的正确字母替换这些下划线,因为他们猜单词中的字母。例如,如果用户猜到字母“o”,那么程序将打印“正确!这里是迄今为止的单词:o_uuu” 这是生成在屏幕上打印的下划线数量的代码片段:

random_value = random.randrange(len(WORDS))
chosen_word = WORDS[random_value]
blanks = (len(chosen_word) * "_ ")

现在,我需要做的就是找出如何用用户输入替换这些下划线,一次一个字母。

我建议您做一些类似的事情:

In [126]: blank = ['_'] * len(chosen_word)

In [127]: blank
Out[127]: ['_', '_', '_', '_', '_']

In [128]: ' '.join(blank)
Out[128]: '_ _ _ _ _'

因此,
blank
现在是一个空白字母数组。然后,当用户做出正确猜测时,您可以用正确的字母替换
blank
中相应的索引,并使用上面的
.join()
方法打印出来

In [126]: blank = ['_'] * len(chosen_word)

In [127]: blank
Out[127]: ['_', '_', '_', '_', '_']

In [128]: ' '.join(blank)
Out[128]: '_ _ _ _ _'
guessed_letters = 'qxz'
for letter in chosen_word:
    if letter in guessed_letters:
        print letter
    else:
        print '_'
因此,
blank
现在是一个空白字母数组。然后,当用户做出正确猜测时,您可以用正确的字母替换
blank
中相应的索引,并使用上面的
.join()
方法将其打印出来

guessed_letters = 'qxz'
for letter in chosen_word:
    if letter in guessed_letters:
        print letter
    else:
        print '_'
把这个秘密单词的字母复习一遍。对于每个字母,如果已经猜到了,请打印出来。如果未打印,则打印一个
\uu

你可以把它缩短到

guessed_letters = 'qxz'
for letter in chosen_word:
    print letter if letter in guessed_letters else '_'
甚至

print ' '.join(letter if letter in guessed_letters else '_' for letter in chosen_word)
把这个秘密单词的字母复习一遍。对于每个字母,如果已经猜到了,请打印出来。如果未打印,则打印一个
\uu

你可以把它缩短到

guessed_letters = 'qxz'
for letter in chosen_word:
    print letter if letter in guessed_letters else '_'
甚至

print ' '.join(letter if letter in guessed_letters else '_' for letter in chosen_word)