首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python函数

Python函数
EN

Stack Overflow用户
提问于 2013-11-11 02:50:01
回答 2查看 728关注 0票数 0

我在绞刑架上有一个函数,应该把猜到的字母与单词匹配起来。以下是功能:

代码语言:javascript
复制
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无”

我想在最后把没有的东西处理掉。我猜我有一个额外的迭代。但是,有人能帮助我在结束时不运行额外的迭代吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-11 03:03:04

在函数的末尾添加这一行:

代码语言:javascript
复制
return ''

当查询词是空列表时,函数没有什么可返回的,所以它不返回。但是您可以通过返回空字符来修复这个问题。实际上,这应该是递归函数的基本情况。

票数 3
EN

Stack Overflow用户

发布于 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

这通过了所有的案子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19898080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档