-1

我正在使用 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("")
4

2 回答 2

1

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

>>> s = 'APPLE'
>>> s.count('P')
2
于 2013-10-17T21:20:54.293 回答
1

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

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

2
于 2013-10-17T21:21:16.437 回答