Python:
import math
while True:
s = int(input("Выберите степень(1, 2):"))
if s == '0':
break
if s in ('1', '2'):
x = float(input("x="))
if s == '1':
print(math.log(x))
elif s == '2':
print(math.log2(x))
else:
print("Неверный знак операции!")
Пытался сделать калькулятор логарифмов, но при вводе выдает "Неверный знак операции" при любом числе.