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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!