我正在尝试使用函数转换代码。由于这个代码还没有完成,但我设法让代码运行良好。唯一的一件事是每次我猜到一封信,它就会重置我以前的记录。我如何存储我以前的猜测结果,并继续添加,如果字母猜测正确?你知道吗
import random
def chooseAword(wordList):
correct_word = random.choice(wordList)
return correct_word
#def spelltheword(word)
def guessAletter(guessedletter):
word = guessedletter
guess = input('Guess a letter: ')
letter = ''.join(x if x in guess else '-' for x in word)
if guess in word:
print("So far you have: ", letter)
else:
print("So far you have: ", letter)
return letter
def playAgame(wordList):
word = chooseAword(wordList)
for n in range(5):
guessletter = guessAletter(word)
def main():
wordList = ('python', 'csharp','java','oracle')
playAgame(wordList)
main()
不,它不会重置你以前的记录:你没有以前的记录。每次对
guessAletter
的调用都会非常明确地将连字符放在任何位置,而不是当前猜测的字母。你知道吗是的,您返回连字符和正确字母的单词(出于某种原因,您将其命名为
letter
),但是调用程序playAgame
将其放入局部变量guessletter
(另一个误导性名称),然后再也不使用它。你知道吗我有几点建议:
word
并没有告诉我们太多;我们不知道这是我们应该猜测的单词,是您向用户显示的当前游戏进度,还是其他什么。在最坏的情况下,你用guessedLetter
来表示不是一个字母,也不是猜测的东西。你知道吗相关问题 更多 >
编程相关推荐