如果用户输入触发错误,Return 到第二个提示 (Python)

Return to second prompt if user input triggers Error (Python)

如何在触发 ValueError 后循环回到先前的用户输入(宽度)而不是要求用户再次重新输入高度变量。

while True:
    try:
        l=int(input("Length : "))
        w=int(input("Width : "))
        area=l*w
        perimeter=2*(l+w)
        print("Area of Rectangle : ",area)
        print("Perimeter of Rectangle : ",perimeter)
    except ValueError:
 
       print("Enter a numeric value")

输出: Output

一种可能的解决方案是创建 2 个 while 循环,每个循环有一个输入。

while True:
    try:
        l=int(input("Length : "))
        break
    except ValueError:
        print("Enter a numeric value")
while True:
    try:
        w=int(input("Width : "))
        break
    except ValueError:
        print("Enter a numeric value")
area=l*w
perimeter=2*(l+w)
print("Area of Rectangle : ",area)
print("Perimeter of Rectangle : ",perimeter)