我怎样才能让我的代码更像Python?反复浏览列表是不可接受的?

2024-10-04 09:30:53 发布

您现在位置:Python中文网/ 问答频道 /正文

有人告诉我,像这样迭代一个列表是不合适的。我该怎么做这部分

for i in range(0, len(word)):
            if words[i] == guess:
                guessable_list[i] = guess
                letters_to_guess -= 1

更像Python

背景

我正在解决一个问题(最后一个问题叫hangman),分配给麻省理工学院的OC。我一个人在做这件事。到目前为止,这些材料是容易获得和良好的教学。然而,由于我没有一个主管,同时也没有意识到这样做会产生怎样的坏习惯,如果有人能看看我的代码,看看我是否做错了什么——从习惯用法的使用或代码的结构来看。任何反馈都将不胜感激。 谢谢大家

我试过这样做

for letter in words:
        if letter == guess:
            guessable_list[word.index(letter)] = guess
            letters_to_guess -= 1

但我遇到了一个问题,如果一个字母在一个单词中出现两次,它就不会被替换


Tags: to代码in列表forlenifrange