如果函数中的语句未返回期望的结果

时间:2019-10-16 12:21:19

标签: python-3.x

我希望此函数检查列表test_board中是否存在“”。 但是,每次返回时,则返回else语句。 为什么呢?

@RequestParam("phones[]")

当我调用函数时,每次都会返回True。不管有没有 列表中是否包含“”。如果列表中的任何元素等于“”,我希望它胜过False,这意味着该板没有装满。并且如果列表中没有“”,则由于面板已满,应该返回True。

1 个答案:

答案 0 :(得分:1)

如果您需要查看逻辑错误,则为:

def full_board_check(board):
    for thing in board:
        if thing == " ":
            return False
        else:
            # do nothing
            pass
    return True

您的代码存在的问题是,当检查第一个元素时,您将立即返回True。没有遍历整个列表。

如果您想要一种更Python化的方式来做自己想做的事情,那就去做吧

def full_board_check(board):
   return ' ' not in board