列表插入方法

时间:2019-06-10 11:57:05

标签: python

我正在尝试创建一个猜单词游戏,以便在隐藏的单词中替换正确的猜字母。我看不出为什么我使用插入方法时,我的代码不会用正确的字母替换列表。抱歉..对编码和python来说还很新。

我尝试了一个计数循环,将用户输入转换为列表。

word = 'tuner'
word = list(word)
dash= []

for i in range(len(word)) :
    dash.append('_')
guess = input('Please enter a letter to guess if it is in the word : ')

for i in range(len(word)):
    if word[i]== guess :
        dash.insert(i,guess)      
print (dash)

我希望看到屏幕上印有该列表。.用正确的猜想字母代替破折号...但是该列表似乎附加有正确的字母,而不是在适当的索引处代替破折号。即...  _ _ _ e_ _

3 个答案:

答案 0 :(得分:2)

insert将一个项目插入列表,如果要替换,请使用dash[i] = guess

答案 1 :(得分:1)

一个简单的解决方法;不要在列表中for i in range(len(word)): if word[i]== guess : dash[i] = guess # FIXED print (dash) 使用新字符,而要更改现有元素:

{{1}}

答案 2 :(得分:1)

只需对您的代码进行一些更改:)

for i in range(len(word)):
    if word[i] == guess:
        dash[i] = guess

print(' '.join(dash))