gpt4 book ai didi

python - 我需要帮助修复这个刽子手功能

转载 作者:行者123 更新时间:2023-12-01 04:57:45 25 4
gpt4 key购买 nike

好吧,所以我在代码中陷入了这部分。当我想要用户猜测的字母替换下划线字符串中的该字母时,它会用该字母替换每个字母。我不知道该怎么办。这是代码。

 def hangman(secret):
'''
'''

guessCount = 7
w = '_'*len(secret)

while guessCount > 0:
guess = input('Guess: ')
if guess in secret:
indices = indexes(secret, guess)
print(indices)
for i in range(len(indices)):
w = w.replace(w[indices[i]],secret[indices[i]])
print(w)
else:
guessCount = guessCount - 1
print('Incorrect.',guessCount,'incorrect guesses remaining.')

如果您能帮助指出我在第 9 行和第 10 行中具体可以做什么,我们将不胜感激。

这是我之前定义的第一个函数,我在此函数中使用。

def indexes(word, letter):
'''returns a list of indexes at which character letter appears in word'
'''

indices = []

for i in range(len(word)):
if letter in word[i]:
indices.append(i)
return indices

最佳答案

修改循环以迭代索引的内容:

for i in indices:
w = w.replace(w[indices[i]],secret[indices[i]])
print(w)

否则,循环将从 0 执行到索引数组的长度(因为提到了范围)。另外,您可能希望将 print 语句移到 for 循环之外。

关于python - 我需要帮助修复这个刽子手功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987570/

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