For-Loop最后返回None值的列表

时间:2015-09-28 03:56:07

标签: list function python-2.7 for-loop modulo

为什么在执行此代码时,最终返回为无?

def evenNum(x):
    for num in x:
        if num%2==0:
            print num

a = [1,2,3,4,5,6,7,8,9,10]

print evenNum(a)

如何省略None值?

3 个答案:

答案 0 :(得分:0)

您的函数不会返回任何内容,换句话说,它会返回None。替换:

print evenNum(a)

使用:

evenNum(a)

避免打印None

答案 1 :(得分:0)

因为您没有在函数中返回任何值。如果你想得到偶数列表,你应该做这样的事情:

def evenNum(x): 
  even_nums = []
  for num in x: 
    if num%2==0:
      even_nums.append(num)
      print num
  return even_nums

答案 2 :(得分:0)

Survey survey = iSurveyRepository.findOne(id); - 其函数不返回任何值,则默认为返回evenNum