2 sophialeo1314 sophialeo1314 于 2016.04.16 17:31 提问

为什么这段PYTHON程序的输出为None?

def delete(word_list):

if word_list:

    for i in word_list:

        if i[0] == 'stop':

            word_list.remove(i)

print delete([('noun', 'bear'),('stop', 'the')])

请各位帮忙看看,多谢

1个回答

cxsmarkchan
cxsmarkchan   2016.04.17 23:26

delete函数没有返回值,所以是None。改成这样:

def delete(word_list):
    if word_list:
        for i in word_list:
            if i[0] == 'stop':
                word_list.remove(i)
        return word_list
print delete([('noun', 'bear'),('stop', 'the')])
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python print输出后面为什么会跟一个None
因为python中print函数需要返回值,如果你在print函数中所放的函数没有返回值,那么print将会return None
(python)用户输入一段英文,然后输出这段英文中所有长度为3的英文单词
正则表达式 集合import re words=input("Input the words:") l=re.split('[\. ]+',words) #使用空格分隔词语,得到各个单词 print(l) i=0 #这里我设置的是计数器 for i in l: if len(i)==3: #如果单词的长度为3 输出 print(i) else:
python 3中对list进行sort时,返回值为None
进行在用python的list结构时, 发现一个问题: methods = ['blogger.deletePost', 'blogger.getUsersBlogs', 'metaWeblog.editPost', 'metaWeblog.getCategories', 'metaWeblog.getPost', 'metaWeblog.getRecentPosts', 'metaWeblog.
python-append函数,得到的结果为None
python-append函数,得到的结果为None
Python 递归函数返回值为None的解决办法
每篇一句: Promises are often like the butterfly, which disappear after beautiful hover. 递归函数:  在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是 递归函数 。   递归函数可以简化我们的代码,但是递归函数的 返回值 有时候会出现一些意想不到的问题。 先来看以下一段代码: de
python输出结果后面带着一个“None”
执行代码的时候,输出的结果中含有一个“None” from python1.python10.car import Car class Battery(): """A simple attempt to model a battery for an electric car.""" def __init__(self, battery_size=60): ""
Python中List变量reverse后,结果为None
Python中List变量reverse后,结果为None假设有列表a=[1,2,3,4,5,6],调用a = a.reverse()后,结果不是期望的,颠倒过来的list,却是None:print( a)值为:a= None【解决过程】1.找了下,结果只找到这个官方解释:5.6.4. Mutable Sequence Typess.reverse() reverses the items of ...
133.分析一下这段程序的输出
133.分析一下这段程序的输出 (Autodesk) class B { public: B() { cout<<"default constructor"<<endl; } ~B() { cout<<"destructed"<<endl; } B(int i):data(i) { cout<<"constructed by parameter" << data
一次BUG排查过程: Python导入的模块运行过程中变成了None
问题 今天测试 xnote 在Python 2.7兼容性的时候,发现一个功能不能使用了,但是Python3下面却运行很好。 具体表现是这样,我有一个search模块,它会去加载search目录下的子模块并且把它们注册到一个映射表中,用户输入查询条件之后会通过映射表的pattern匹配,匹配上了就执行相应的方法执行搜索动作。写成伪代码如下 mappings = [] reg_infos = [...
python *.sort()生成了什么类型的对象?None?
rt, *.sort()生成了什么类型的对象? 为什么是None?