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