Так что я пытаюсь написать код, в котором вы вводите ширину и высоту прямоугольника, и он дает вам площадь и периметр, теперь очевидно, что входные данные могут быть только числами, поэтому я хочу иметь возможность запросить другой ввод, еслитекущий вход не является числом. (попросите пользователя вводить только цифры). Проблема в том, что если первый ввод (ширина) является числом, а только второй ввод (высота) не является числом, я не хочу, чтобы программа попросила пользователя ввести ширинуопять же, я только хочу, чтобы пользователь снова вводил высоту, а не ширину, поскольку ширина уже была введена как число. Как мне это сделать?
while True:
try:
a = float(input("Please enter width :"))
b = float(input("Please enter height :"))
except ValueError:
print("PLease only enter numbers ")
continue
area = float(a*b)
perimeter = float((a+b)*2)
print('The area of the rectangle is {} and the perimeter of the rectangle is {} '.format(area, perimeter))