私は、Python 3を使用して、この電卓を作ってるんだ、これは私がこれまで持っているものです。Python 3で単純な電卓を作るにはどうすればいいですか?
print("Welcome to Calculator!")
class Calculator:
def addition(self,x,y):
added = x + y
return added
def subtraction(self,x,y):
subtracted = x - y
return subtracted
def multiplication(self,x,y):
multiplied = x * y
return multiplied
def division(self,x,y):
divided = x/y
return divided
calculator = Calculator()
print("1 \tAddition")
print("2 \tSubtraction")
print("3 \tMultiplication")
print("4 \tDivision")
operations = int(input("What operation would you like to use?: "))
x = int(input("How many numbers would you like to use?: "))
if operations == 1:
a = 0
sum = 0
while a < x:
number = int(input("Please enter number here: "))
a += 1
sum = calculator.addition(number,sum)
print("The answer is", sum)
if operations == 2:
s = 0
diff = 0
while s < x:
number = int(input("Please enter number here: "))
s += 1
diff = calculator.subtraction(number,diff)
print("The answer is", diff)
if operations == 3:
m = 0
prod = 1
while m < x:
number = int(input("Please enter number here: "))
m += 1
prod = calculator.multiplication(number, prod)
print("The answer is", prod)
if operations == 4:
d = 0
quo = 1
while d < x:
number = int(input("Please enter number here: "))
d += 1
quo = calculator.division(number, quo)
print("The answer is", quo)
加算と乗算がうまく、引き算と割り算がここに問題がある動作します。減算の例として、9と3の2つの数字を使ってみると、-6が得られます。間違いは間違いです。分割に関しては、2と10と2の2つの数字に分割しようとすると0.2となり、それも間違っています。分裂のために私はnumberとquoを切り替えようとしましたが、同じ問題(10/2)で、私は0.05を得るでしょう...また、私はpythonの組み込み関数を使いたくないのでこれらのエラーを可能な限り簡単に解決できるようにしてください。
別のアカウントを作成しないでください。私はこの正確な質問が昨日尋ねられたのを見ました。 – ForceBru
@ cricket_007、素晴らしい、それを閉じましょう! – ForceBru
これらは別々の質問であるように見えますが、どちらもどちらも閉鎖に値するものではありません。 –