我想的是:当选择到第五次的时候,输出的是“对不起,您的选择已超过4次,您已无法选择”。现实是:我在第

我想的是:当选择到第五次的时候,输出的是“对不起,您的选择已超过4次,您已无法选择”。现实是:我在第五次选择时,我选的是2,输出的是“你好,你已经输入了5次……”。请大神帮忙,谢谢啦
print("------------------1.数据输入-----------------")
print("------------------2.数据输出-----------------")
print("------------------3.退出-----------------")
i = 0
while True:
    x=input("请选择:")
    if i < 4:
        if eval(x)==1:
            y=input("请输入你的名字:")
        elif eval(x)==2:
            print("你好!")
        elif eval(x) == 3:
            print("已退出")
        else:
            print("选择错误")
        i = i + 1
        print("你已经输入了{}次".format(i))
    if i==4:
        input("请选择:")
        print("对不起,您的选择已超过4次,您已无法选择")
        break

控制台输出结果:
------------------1.数据输入-----------------
------------------2.数据输出-----------------
------------------3.退出-----------------
请选择:1
请输入你的名字:1
你已经输入了1次
请选择:2
你好!
你已经输入了2次
请选择:3
已退出
你已经输入了3次
请选择:4
选择错误
你已经输入了4次
请选择:2
对不起,您的选择已超过4次,您已无法选择


 

 

谢谢啦

我还想问一下,为什么不能是5呢