gpt4 book ai didi

python - 替换列表中的字符

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:16 24 4
gpt4 key购买 nike

我写了一个小游戏简而言之,用户看到隐藏的单词并需要猜测出现的字母。我成功了大部分,但是当字母多次出现在单词中时,它无法完成单词。

def len_of_word(word):
return word.replace(word,'_'*len(word))

def show_hidden_word(secret_word, old_letters_guessed):
hidden = len_of_word(secret_word)
new_string = list(hidden)
x = 0
for i in old_letters_guessed:
if i in secret_word:
x = secret_word.find(i)
new_string[x] = new_string[x].replace(new_string[x], i)
return " ".join(new_string)
print(show_hidden_word("aviva" , ['m', 'a', 'i', 'r', 'v', 'o', 'm']))

在这种情况下,打印将是

a v i _ _

最佳答案

迭代secret_word而不是old_letters_guessed。为了保持你的结构:

def len_of_word(word):
return word.replace(word,'_'*len(word))

def show_hidden_word(secret_word, old_letters_guessed):
hidden = len_of_word(secret_word)
new_string = list(hidden)
x = 0
for i, l in enumerate(secret_word):
if l in old_letters_guessed:
new_string[i] = l
return " ".join(new_string)
print(show_hidden_word("aviva" , ['m', 'a', 'i', 'r', 'o', 'm']))

输出:

a _ i _ a

关于python - 替换列表中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59758918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com