Как заставить программу повторно просить ввести цифру при вводе любого другого символа?
Нужно чтобы программа при вводе любого символа кроме цифры писала "Неправильно заданы значения" и снова просила ввести цифру.Должен использовать цикл while. Код:
fnum=input("Введите 1 число : ")
try:
int(fnum)
except ValueError:
try:
float(fnum)
except ValueError:
print("Неправильно заданы значения")
snum=input("Введите 2 число: ")
try:
int(snum)
except ValueError:
try:
float(snum)
except ValueError:
print("Неправильно заданы значения")
arif=input("Введите арифметический знак: ")
if arif=="*":
print(fnum*snum)
if arif=="/":
print(fnum/snum)
if arif=="-":
print(fnum-snum)
if arif=="+":
print(fnum+snum)
else:
print("Неправильно заданы значения")
Источник: Stack Overflow на русском