怎么设置两个同类型的错误执行不同的代码?

list1=["a","b","c","d","e","f","g"]
def cq():
try:
v=int(entry1.get())
labeltip.config(text=r.sample(list1,v),fg="blue")
except ValueError:
if v is None:
labeltip.config(text="请输入抽取人数!!!",fg="red")
elif v > len(list1):
labeltip.config(text="没有那么多人!",fg="red")

怎么设置两个同类型的错误执行不同的代码?
捕获不在entry输入值时处理错误 与 超出列表元素数量时处理错误,这两个错误同属ValueError!

from typing import Literal


list1=["a","b","c","d","e","f","g"]
def cq():
    try:
       a=int(input())
       print(list1[a])
    except IndexError as e:
        print(e)
    except ValueError as f:
        print(f)
cq()

缩进错误是复制时搞错了,求解答