【发布时间】:2017-03-04 05:01:00
【问题描述】:
所以我理解将偶数放在新列表中,但是当前面有多个奇数时,我似乎只能调用 -1?对于一个空字符串,当它也应该返回 -1
时,我会收到 'nothing'def first_even(items):
""" (list of int) -> int
Return the first even number from items. Return -1 if items contains no even numbers.
>>> first_even([1, 9, 3, 77, 13, 5, 8])
8
>>> first_even([7, 1])
-1
"""
even = []
for num in items:
if num % 2 == 0:
even.append(num)
else:
return -1
return even[0]
【问题讨论】:
-
将
return -1放在循环之外,return num而不是追加
标签: python python-3.x