如何在python中找出一个单词中有多少个字母?
我正在使用pyscripter创建一个刽子手游戏。除了一件事之外,我已经设法使一切都运转起来了。这就是,一旦我找到了正确的单词,脚本需要将其与秘密单词匹配。这通常是很容易的,但我这样做的方式在字符串中留下了空白。 我想做的是使用秘密单词中的字母数;当我输入一个字母时,它会查找该字母,并添加该字母在密码中出现的次数。i、 e.APPLE中的字母P出现2次,因此在一个单独的字符串中添加2。如果单词是APPLE,程序将查找5个正确的字母。 这样我就可以做一个if语句,一旦猜到的正确字母数与秘密单词的长度匹配,就可以结束游戏。 这是我正在使用的程序: 这有意义吗?我已经思考了一段时间,所以可能会比较混乱。 如果你能帮忙,谢谢你 这是我正在使用的代码: blanktotal是秘密单词的长度如何在python中找出一个单词中有多少个字母?,python,pyscripter,Python,Pyscripter,我正在使用pyscripter创建一个刽子手游戏。除了一件事之外,我已经设法使一切都运转起来了。这就是,一旦我找到了正确的单词,脚本需要将其与秘密单词匹配。这通常是很容易的,但我这样做的方式在字符串中留下了空白。 我想做的是使用秘密单词中的字母数;当我输入一个字母时,它会查找该字母,并添加该字母在密码中出现的次数。i、 e.APPLE中的字母P出现2次,因此在一个单独的字符串中添加2。如果单词是APPLE,程序将查找5个正确的字母。 这样我就可以做一个if语句,一旦猜到的正确字母数与秘密单词的长
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