Как правильно написать условие, чтобы если человек пишет вместо знака действия другой символ-его возвращался до определения символа
Вот моя попытка, но она ошибочна, меня после попытки ввода "несимвола" встречает моя ошибка, но просто больше не отпускает, даже если уже вводишь правильный символ.
a = float(input('Первое число:'))
what = input('Какое действие проведём?(+,-,/ или *):')
b = float(input('Второе число:'))
if what == '+':
c = a + b
if what == '-':
c = a - b
if what == '/':
c = a / b
if what == '*':
c = a * b
while (what != '*' or what != '/' or what != '+' or what != '-'):
print('Введите именно действие!');what = input('Какое действие проведём?(+,-,/ или *):');
print('Результат:' + str(c))
Источник: Stack Overflow на русском