python,def,list

问题:编写一个名为List的函数,接收两个整数,并返回第一个和第二个整数之间所有偶数的列表,返回的列表应该包括第二个整数(如果是偶数)
def List(a,b):
    res = []
    for i in range(a,b+1):
        if i%2==0:
            res.append(i)
    return res
a = int(input())
b = int(input())
print(List(a,b))

def List(a=int(eval(input("a="))),b=int(eval(input("b=")))):#直接运行即可输入,有提示语句a=,b=
    list1=[]
    if a%2==0:
        for i in range(a,b+1,2):
            #如果a为偶数,则以2步往上加,b+1的话,b为偶,则有b,b为奇,range也走不到b+1(这是range取头不取尾的妙用)
            list1.append(i)
    else:
        for i in range(a,b,2):
            #和上面同理
            list1.append(i+1)
    return list1
print(List())