我在绞刑架上有一个函数,应该把猜到的字母与单词匹配起来。以下是功能:
def getGuessedWord(secretWord, lettersGuessed):
x=len(secretWord)-1
y=0
letter=lettersGuessed[:]
while y<=x:
first=secretWord[y]
if first in letter:
return " " + first + " " + str(getGuessedWord(secretWord[1:], lettersGuessed[:]))
else:
return " _ " + str(getGuessedWord(secretWord[1:], lettersGuessed[:]))函数正在返回
“_p_p_e无”
我想在最后把没有的东西处理掉。我猜我有一个额外的迭代。但是,有人能帮助我在结束时不运行额外的迭代吗?谢谢。
发布于 2013-11-11 03:03:04
在函数的末尾添加这一行:
return ''当查询词是空列表时,函数没有什么可返回的,所以它不返回。但是您可以通过返回空字符来修复这个问题。实际上,这应该是递归函数的基本情况。
发布于 2015-01-27 06:09:27
def getGuessedWord(secretWord, lettersGuessed): lst= '' for e in secretWord: if e in lettersGuessed: lst += e else: lst += '_' return lst
这通过了所有的案子。
https://stackoverflow.com/questions/19898080
复制相似问题