我开始编程了,我试着给"Hangman"编程.现在我想大部分的东西都是我自己做的,但这一件我还在苦苦挣扎. 我想保存多个索引,以便将"_"替换为所需的字符.

guess = ""
for x in randomWord:
    guess = str(guess) + "_"

#Calculates the index for the found lette
for i in randomWord:
    wordIndex = randomWord.find(userInput)
#If Statement deconstructs string into list and adds found letter 
if wordIndex > -1:
    guess = list(guess)
    guess[wordIndex] = userInput
    guess = "".join(guess)
    missLett -= 1

我在某个地方读到,这个列举可以帮助我解决我的问题,但就是不能掌握它的诀窍.

推荐答案

使用enumerate确实非常适合您的任务.它在迭代的每一步产生(index, value)对.

为了简单起见,您可以一次将randomWord替换为一个字符,并将guess中的字符替换为userInput,以获得所有匹配位置.这样的东西应该工作:

randomWord = "hippopotamus"
guess = list("_" * len(randomWord))
userInput = "p"
for i, char in enumerate(randomWord):
    if char == userInput:
        guess[i] = userInput
print("".join(guess))
# Outputs: "__pp_p______"

Python相关问答推荐

如何使用pandasDataFrames和scipy高度优化相关性计算

Pytest两个具有无限循环和await命令的Deliverc函数

如何获取TFIDF Transformer中的值?

我们可以为Flask模型中的id字段主键设置默认uuid吗

如何在给定的条件下使numpy数组的计算速度最快?

多指标不同顺序串联大Pandas 模型

启用/禁用shiny 的自动重新加载

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

未调用自定义JSON编码器

找到相对于列表索引的当前最大值列表""

Python 3试图访问在线程调用中实例化的类的对象

如何根据一定条件生成段id

如何在PYTHON中向单元测试S Side_Effect发送额外参数?

某些值的数值幂和**之间的差异

按列表分组到新列中

将Pandas DataFrame中的列名的长文本打断/换行为_STRING输出?

如何在Django查询集中生成带有值列表的带注释的字段?

删除另一个div中的特定div容器

pyspark where子句可以在不存在的列上工作

基于2级列表的Pandas 切片3级多索引