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