我正在使用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("")
答案 0 :(得分:1)
我认为你只是在寻找count
方法:
>>> s = 'APPLE'
>>> s.count('P')
2
答案 1 :(得分:1)
您可以使用count()方法计算字母的出现次数。
secret = "Apple"
secret.count('p')
给出
2