如何在python中找出一个单词中有多少个字母?

如何在python中找出一个单词中有多少个字母?,python,pyscripter,Python,Pyscripter,我正在使用pyscripter创建一个刽子手游戏。除了一件事之外,我已经设法使一切都运转起来了。这就是,一旦我找到了正确的单词,脚本需要将其与秘密单词匹配。这通常是很容易的,但我这样做的方式在字符串中留下了空白。 我想做的是使用秘密单词中的字母数;当我输入一个字母时,它会查找该字母,并添加该字母在密码中出现的次数。i、 e.APPLE中的字母P出现2次,因此在一个单独的字符串中添加2。如果单词是APPLE,程序将查找5个正确的字母。 这样我就可以做一个if语句,一旦猜到的正确字母数与秘密单词的长

我正在使用pyscripter创建一个刽子手游戏。除了一件事之外,我已经设法使一切都运转起来了。这就是,一旦我找到了正确的单词,脚本需要将其与秘密单词匹配。这通常是很容易的,但我这样做的方式在字符串中留下了空白。 我想做的是使用秘密单词中的字母数;当我输入一个字母时,它会查找该字母,并添加该字母在密码中出现的次数。i、 e.APPLE中的字母P出现2次,因此在一个单独的字符串中添加2。如果单词是APPLE,程序将查找5个正确的字母。 这样我就可以做一个if语句,一旦猜到的正确字母数与秘密单词的长度匹配,就可以结束游戏。 这是我正在使用的程序:

这有意义吗?我已经思考了一段时间,所以可能会比较混乱。 如果你能帮忙,谢谢你

这是我正在使用的代码: blanktotal是秘密单词的长度

         else:
            if letter in secretword:
                letterscorrect = letterscorrect + 1
                os.system("cls")
                if letter not in guessedletters:
                    os.system("cls")
                    for x in range(0, len(secretword)):
                        if letter == secretword[x]:
                            for x in range(len(secretword)):
                                if secretword[x] in letter:

                                    hiddenletter = hiddenletter[:x] + secretword[x] + hiddenletter[x+1:]
                    guessedletters.append(letter)

                else:
                    print("")
            else:
                print("")


        for letter in hiddenletter:
            print(letter, end=' ')
        print("")

if letterscorrect == blanktotal:
            os.system("cls")
            print("")
            print("congratulations you have won!!!!")
            print("You are now the master of HANGMAN!!!!!")
            print("")

我想你只是在寻找方法:


您可以使用count方法计算字母的出现次数

secret = "Apple"
secret.count('p')
给予


PyScripter屏幕的图片不是源代码。如果没有代码,我们无法帮助您。我上传的图片只是为了确保其他人知道我正在谈论的程序,我不确定是否有其他人使用的程序。另一种方法是通过设置字符串来消除重复。然后,当猜到的字母数等于该集合的len时,所有字母都被猜到了。好的!我试试看。我会看看什么是最简单的。请将源代码添加到您的原始帖子中,这样我们就可以了解您实际在做什么。非常感谢!这是有道理的!谢谢你,这帮了大忙!
secret = "Apple"
secret.count('p')
2