我正在尝试创建一个猜单词游戏,以便在隐藏的单词中替换正确的猜字母。我看不出为什么我使用插入方法时,我的代码不会用正确的字母替换列表。抱歉..对编码和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_ _
答案 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))