加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 功能打印正确输出和无

发布时间:2020-12-20 12:20:58 所属栏目:Python 来源:网络整理
导读:我已经定义了这个函数,它接受一个单词和一串必需的字母,如果单词至少使用一次所需的字母,则返回True.当我运行它时,它给了我正确的输出,但我不明白为什么它也输出’无’. 这是我的代码: def uses_all(word,allused): boolean = False for e in allused: if e
我已经定义了这个函数,它接受一个单词和一串必需的字母,如果单词至少使用一次所需的字母,则返回True.当我运行它时,它给了我正确的输出,但我不明白为什么它也输出’无’.

这是我的代码:

def uses_all(word,allused):
    boolean = False
    for e in allused:
        if e in word:
            boolean = True
        else:
            boolean = False
            break 
    print boolean 

print uses_all('facebook','d')

输出:

False
None

关于我出错的地方的评论将不胜感激.

解决方法

你的程序打印boolean,这是假的,所以你知道它来自哪里.

如果函数没有显式返回任何内容,它会自动返回None,并在您使用时返回

print uses_all('facebook','d')

你要求它打印uses_all返回的内容,即None.因此:

False
None

顺便说一句,我认为你的功能可以更简洁地写成

def uses_all(word,allused):
    return all(e in word for e in allused)

可以提高效率,但这对政府工作应该足够好. all功能非常方便(另见).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读