[英]Python guessing word game
我试图使用函数转换代码。 由于此编码尚未完成,但我设法使代码运行良好。 唯一的事情是,每当我猜到一封信时,它都会重置我以前的记录。 我如何存储我以前的猜测结果,如果字母被正确猜测,如何继续添加?
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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.