首页 > 解决方案 > 计数偶数列表的错误?

问题描述

有人可以向我指出为什么列表没有返回我输入的列表中包含偶数数量的列表吗?

import sys
import random

def count_even(num_list):
  num_list = [7, 65, 1337, 8, -2, 24, 6, 67, 54, 36, 25, 1, 42, 9, 138, 4356, 6]
  count_even = 0
  for num in num_list:
      if num % 2 == 0:
          count_even += 1
  return num_list



def main(argv):

  error_code = 0

  num_list = [7, 65, 1337, 8, -2, 24, 6, 67, 54, 36, 25, 1, 42, 9, 138, 4356, 6]
  print(count_even(num_list))


  return error_code

if __name__ == '__main__':
  error_code = main(sys.argv[1:])
  print('[+] Terminated with code: ' + str(error_code))
  sys.exit(error_code)

标签: python

解决方案


在 def count_even 中,您返回的是数组,而不是 count_even 的偶数计数。就像@alaniwi 提到的那样,将“return num_list”替换为“return count_even”。


推荐阅读