编写函数main()接收一个包含若干整数的列表参数lst,要求返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’
def main(lst):
if type(lst) != list or any([True if type(num) == str else False for num in lst]):
return "数据不符合要求"
new_list = [num for num in lst if num > 8 and num % 2 == 0]
return new_list
测试代码:
def main(lst):
if type(lst) != list:
return "数据不符合要求"
for i in lst:
if type(i) != int:
return "数据不符合要求"
a = []
for i in lst:
if i > 8 and i%2 ==0:
a.append(i)
return a