2016-04-19 3 views
0

それでは、ネーピア数値計算機を作ろうとしています。私はそれを動作させるために必要なステップのほとんどを行ってきました。私は2つのステップを必要とし、それをネイピアの数に戻します。現在、私は機能するようになっています。そのステップをスキップしているようです。私はそれが機能するはずであり、スキップされるべきではないことを伝えることができます。私がその機能を作る過程で一歩も逃したかどうか誰にでも教えてもらえますか?自作計算機に関数を追加する

def main(): 
    response = 'y' 
    while response == 'y' or response == 'Y': 
     nap1 = getNapier() 
     num1 = napToInt(nap1)   
     print(num1) 
     nap2 = getNapier() 
     num2 = napToInt(nap2) 
     print(num1, num2) 
     operator = getOperator 
     result = doMath(num1, num2, operator) 



     response = input("Try another[y/n]") 
def doMath(num1, num2, operator): 
    if operator == "+": 
     answer = num1 + num2 
    elif operator == "-": 
     answer = num1 - num2 
    elif operator == "*": 
     answer = num1 * num2 
    else: 
     if operator == "/": 
      answer = num1/num2 
    return doMath 
def getOperator(): 
    op = input("Enter operator: ") 
    while op not in "+-*/": 
     op = input("Error!!!! Enter operator: ") 
    return op 
def napToInt(n): 
    result = 0 
    for ch in n: 
     result += 2 ** (ord(ch) - ord('a')) 
    return result 
def getNapier(): 
    nap = input("Enter Napier number: ") 
    while not nap.isalpha(): 
     nap = input("Error!!! Enter Napier number: ") 
    return nap 
main() 

これは、あなたはそれがネイピア数を取得し、ちょうど

Enter Napier number: asdf 
262185 
Enter Napier number: adsf 
262185 262185 
Try another[y/n] 

答えて

1

あなたのラインoperator = getOperatorを停止して見ることができるように私が得る結果はoperator = getOperator()

+0

だけでなく、私がばかをお願い致しあるべきですそれを指摘hahaha私はあなたが私を許可するときにあなたの答えを受け入れるよ – David

関連する問題