所以我之前问过一个问题,为什么我用Python3.6.1制作的计算器中的减法和除法不起作用。你们很多人都很有礼貌地回答,但我没有得到我想要的答案。我很抱歉,我应该说得更具体一些,但是我有没有办法在while循环中添加某种if语句呢?这是我的代码: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)
基本上,减法和除法的作用是相反的,如果我试着输入2个数字,9和3做减法,我得到-6,除法我得到0.33333333(1/3)。抱歉,如果这是一个愚蠢的问题,因为我是一个完全的初学者,当谈到编码。在