2014-12-21 4 views
-4

파이썬에 익숙하다. 계산기를 만들려고 노력하고있다. 불행히도 나는 몇 가지 문제를 겪었고, 대부분을 분류 할 수 있었지만, 2 개는 해결할 수없는 것 같습니다. 기본적으로 계산기에는 6 가지 기능이 있습니다 : 더하기, 빼기, 곱하기, 나누기, 거듭 제곱근 및 제곱근. 그것은 나에게 문제를주고있는 마지막 두 함수이다. 나는 힘의 함수에 대해 나는 그 행동을 수행하기를 원하는 두 개의 숫자를 입력 할 수있다. 그러나 나는 오류 메시지를 받는다. (당신은 내가 무엇인지 알 필요가 없다. 그것을 넣으십시오). 제곱근 함수의 경우, 필자는 단지 1 개의 옵션 만 필요로하고 옵션을 입력 한 후에도 동일한 (사용자 정의) 에러 메시지를 주지만 2 개의 옵션을 제공합니다. 여기 파이썬 계산기 문제

코드입니다 : http://pastebin.com/3nnQKJu8

사람이 내 문제에 대한 해결책을 알고 있나요, 너무 많은 코드를 변경하지 않는 한 가능하면?

+0

무슨 오류 메시지가 무슨 뜻입니까? '잘못된 입력'오류가 발생 했습니까? 아니면 파이썬 오류? 나는 잘못된 입력이 어떻게 생길지 모르겠다. – JAL

+0

변수 'two'와 'pointfive'는 무엇인가? 그냥 호기심 – JAL

답변

2

rootpower은 두 개의 인수를 사용하여 호출하는 것이지만 문제는 정의한 버전에서 하나만 사용하는 것입니다.

당신은 단순히 정의를 변경할 수 있습니다

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

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

rootx/2하지만 sqrt 없습니다.

개인적으로 기능이 무엇인지 명확하게 설명하기 때문에 개인적으로 power에서 square으로 이름을 바꿉니다.