小编Ays*_*thy的帖子

防止函数在`for`循环中首先不返回`return`

我有一个功能来检查列表中的"负","正"和"零"值.以下是我的功能:

def posnegzero(nulist):
    for x in nulist:
        if x > 0:
            return "positive"
        elif x < 0:
            return "negative"
        else:
            return "zero"
Run Code Online (Sandbox Code Playgroud)

但是当我运行此函数时,它会在检查列表中第一个数字的值后停止.例如:

>>> posnegzero([-20, 1, 2, -3, -5, 0, 100, -123])
"negative"
Run Code Online (Sandbox Code Playgroud)

我希望它继续整个列表.在上面的函数中,如果我改变了returnto的每个实例print,那么它会做它应该做的事情,但是现在我不希望它None在函数完成时说出来.我错在哪里的想法?

python list python-2.7

2
推荐指数
1
解决办法
156
查看次数

标签 统计

list ×1

python ×1

python-2.7 ×1