我怎么知道python中一个单词中有多少个字母?

时间:2013-10-17 21:13:47

标签: python pyscripter

我正在使用pyscripter创建一个刽子手游戏。除了一件事,我已经成功地完成了所有工作。这是一旦我找到了正确的单词,脚本需要将其与秘密单词相匹配。这通常很容易,但我这样做的方式会留下字符串中的空白。 我想要做的是使用秘密字中的字母数;当我输入一个字母时,它会查找该字母并添加该字母出现在密码字中的次数。即APPLE中的字母“P”出现2次,因此将2添加到单独的字符串中。如果单词是“APPLE”,该程序将寻找5个正确的字母。 通过这种方式,我可以制作一个“if”语句,并且一旦猜到的正确字母的数量与秘密字的长度相匹配就结束游戏。 这是我正在使用的程序:http://i1.ytimg.com/vi/1HZ38RzykuE/maxresdefault.jpg

这是否有意义,我一直在思考它,所以它可能是混乱的。 如果你能帮忙,谢谢你。

这是我正在使用的代码: (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("")

2 个答案:

答案 0 :(得分:1)

我认为你只是在寻找count方法:

>>> s = 'APPLE'
>>> s.count('P')
2

答案 1 :(得分:1)

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

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

给出

2