如何将字符串存储到一个列表中,以匹配预先为高级Hangman游戏随机选择的单词



我是一名Java大一学生(现在是大四学生(。今年夏天,我决定重新开始编码。我正在编程所有过去的项目,我在CompSci课上惨败。

我决定开始学习python,它慢慢地回到了我的脑海中

不管怎样,我正在做一个刽子手游戏。我列了一个清单

wordList = ['beloit', 'friend', 'transcript', 'feeling', 'internship', 
'guarding', 'feeling']

我使用random.choice((函数随机选择一个单词。

这是我的其余代码:

while guesses == 0:
letter = input('Please guess a letter: ')
print('Letter is: ' + letter)
if letter not in word:
print('Nice guess, but wrong')
failure -= 1
print('You have {} trie(s) left.'.format(failure))
if failure == 0:
print('You lost')
break
elif letter in word:
print(letter + ' is in the secret word!')
storeList.append(letter)
print(storeList)

在运行了几次之后,当有目的地显示随机单词"保护"时,我的输出是:

guarding 
Please guess a letter: b
Letter is: b
Nice guess, but wrong
You have 14 tries left.
Please guess a letter: d
Letter is: d
d is in the secret word!
['d']
Please guess a letter: g
Letter is: g
g is in the secret word!
['d', 'g']
Please guess a letter: u
Letter is: u
u is in the secret word!
['d', 'g', 'u']

我正在尝试以正确的顺序存储来自"letter"的输入变量,以便它显示

['g', 'u', '', '', 'd'] ...

我不一定要寻找一个完整的答案,但只是一些关于我应该使用的方法的提示。

感谢任何其他建议,再次感谢

您可以将列表初始化为一系列与单词的len()一致的"。(["","","","",""](,然后如果他们把它写下来,查找字母在哪里,然后在列表中寻址并添加它(list[1] = "o"(,然后用户可能会猜测c,你可以检查它在哪里,再用list[0] = c等添加它。(我用单词代码作为例子(:(

最新更新