【问题标题】:Check if all numbers in a Python list are even numbers, loop exits after first even/ odd number and doesn't check entire list检查 Python 列表中的所有数字是否都是偶数,在第一个偶数/奇数之后循环退出并且不检查整个列表
【发布时间】:2022-12-23 23:20:56
【问题描述】:

我正在尝试修复一个脚本,该脚本应该检查列表中的所有数字是否都是偶数。 我不能添加任何行,只能修改现有的行,如果我可以添加我知道解决方案的行。 问题是循环在检查列表中的第一个数字后退出。

def all_even(lst):
    for i in range(len(lst)):
        if lst[i] % 2 != 0:
            return False
        return True

找到了其他解决方案,但他们添加了更多我不能添加的行,因为这是一项任务。

【问题讨论】:

    标签: python


    【解决方案1】:

    删除最后一个返回的缩进,以便它在循环外执行。

    def all_even(lst):
        for i in range(len(lst)):
            if lst[i] % 2 != 0:
                return False
        return True
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 2016-04-21
      • 2011-11-12
      • 2018-11-17
      • 2023-02-05
      相关资源
      最近更新 更多