while语句循环中断后如何在不退出代码的情况下再次执行?

img


这是我写的代码,但是有要求,就是输入的值如果大于999则重新输入,并从头开始计算,也就是没有结束代码的指令,这一步要怎么操作呀?
👇🏻是要求

img


👇🏻是我补充的代码,但是我感觉好像可以在简化简化

img


如何简化?


tab = True
while tab:
    p = input("使用计算器?(y/q)")
    if p == 'y':
        a = float(input("输入数字1:"))
        if a>999:
            print("输入超过数值限额")
            continue
        b = float(input("输入数字2:"))
        if b>999:
            print("输入超过数值限额")
            continue
        else:
            tab = False
        z = a+b
        print(f"{a}{b}的和为{z}")
    elif p == "q":
        tab = False
    else:
        print("选项错误,请重新输入,",end='')