2014-12-21 3 views
-4

Хорошо, поэтому я новичок в python, и я пытаюсь сделать калькулятор. К сожалению, я столкнулся с несколькими проблемами, я смог отсортировать большинство из них, но есть 2, которые я просто не могу исправить. В основном мой калькулятор имеет шесть функций: сложение, вычитание, умножение, деление, полномочия и квадратные корни. Это две последние функции, которые дают мне проблемы, потому что для функции власти я могу ввести два числа, которые я хочу выполнить, но я получаю сообщение об ошибке (вам не нужно знать, что это такое с тех пор, как я положите его). Для функции квадратного корня это дает мне два варианта, хотя мне нужен только вариант 1, и после ввода параметров он дает мне одно и то же (настраиваемое) сообщение об ошибке.Проблемы с калькулятором Python

Вот код: http://pastebin.com/3nnQKJu8

Кто-нибудь знает решение моей проблемы, и, если возможно, один, который не изменяет мой код слишком много?

+0

Какое сообщение об ошибке вы имеете в виду? Ваша ошибка, «недопустимый ввод»? Или ошибка python? Я не вижу, как произойдет неправильный ввод. – JAL

+0

Что такое переменная «two» и «pointfive»? Просто любопытно – JAL

ответ

2

Проблема заключается в том, что вы вызываете root и power с двумя аргументами, хотя они принимают только одну версию, в которой вы их определили.

Вы можете просто изменить определения:

def power (a, b): 
    return a ** 2 

def root (a, b): 
    return sqrt(a) 

Обратите внимание, что root не x/2 но sqrt.

Лично я бы переименовал power в square, потому что он разъясняет, что делает функция.

Смежные вопросы