如果用户输入触发错误,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)
如何在触发 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)