python中的命运之轮游戏
在我的游戏中,单词一开始显示为下划线,因此对于单词house,输出将是:__;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) *
我不知道如何用用户回答的正确字母替换这些下划线,因为他们猜单词中的字母。例如,如果用户猜到字母“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)