Я очень плохо знаком с Python, но я хотел написать калькулятор. Он отлично работает, кроме функции sqrt. Каждый раз, когда я пытаюсь вычислить квадратный корень числа, я получаю сообщение об ошибке.
Я знаю, что, возможно, есть тысячи способов написания лучшего калькулятора, но мне бы очень хотелось узнать, что я сделал не так и как я могу это исправить.
Это мой код:
import math
no1 = float(input('Insert a number: '))
operator = input("Operator: ").upper()
result = no1
while operator != "=":
if (operator) == "-":
no2 = float(input('Insert next number: '))
result = result - no2
operator = input("Operator: ").upper()
elif (operator) == "/":
no2 = float(input('Insert next number: '))
result = result / no2
operator = input("Operator: ").upper()
elif (operator) == "+":
no2 = float(input('Insert next number: '))
result = result + no2
operator = input("Operator: ").upper()
elif (operator) == "*":
no2 = float(input('Insert next number: '))
result = result * no2
operator = input("Operator: ").upper()
elif (operator) == "^":
no2 = float(input('Insert next number: '))
result = math.pow(result,no2)
operator = input("Operator: ").upper()
elif (operator) == "sqrt":
result = math.sqrt(no1)
else:
print('Error!')
operator = "="
print(result)
Большое спасибо!