有人可以向我指出为什么列表没有返回我输入的列表以及列表中的偶数数量吗?
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)
在 def count_even 中,您返回的是数组,而不是count_even偶数的计数。如@alaniwi所述,将"退货num_list"改为"退货count_even"。