计算器功能输出没有
问题描述:
我需要设计一个计算器以下界面:计算器功能输出没有
Welcome to Calculator!
1 Addition
2 Subtraction
3 Multiplication
4 Division
Which operation are you going to use?: 1
How many numbers are you going to use?: 2
Please enter the number: 3
Please enter the number: 1
The answer is 4.
这是我到目前为止有:
print("Welcome to Calculator!")
class Calculator:
def addition(self,x,y):
added = x + y
return sum
def subtraction(self,x,y):
diff = x - y
return diff
def multiplication(self,x,y):
prod = x * y
return prod
def division(self,x,y):
quo = x/y
return quo
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)
我认真地需要一些帮助! Python 3中所有关于计算器的教程都比这个简单得多(因为它只需要2个数字,然后简单地输出答案)。
我需要帮助获取我开始工作的Calculator类中的函数。当我尝试运行我迄今为止所拥有的功能时,它会让我输入我的号码和其他号码,但这只是结束。它不运行操作或任何。我知道我到目前为止只有补充,但如果有人能帮我找出补充,我想我可以做其余的。
答
代码原样不起作用。在addition
函数中,返回变量sum
,这将与sum
函数中的构建发生冲突。
所以才返回添加和一般避免sum
,使用类似sum_
:
这对我工作得很好:
print("Welcome to Calculator!")
class Calculator:
def addition(self,x,y):
added = x + y
return added
def subtraction(self,x,y):
diff = x - y
return diff
def multiplication(self,x,y):
prod = x * y
return prod
def division(self,x,y):
quo = x/y
return quo
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(sum_)
运行:
$ python s.py
Welcome to Calculator!
1 Addition
2 Subtraction
3 Multiplication
4 Division
What operation would you like to use?: 1
How many numbers would you like to use?: 2
Please enter number here: 45
Please enter number here: 45
90
答
您的程序需要输入,执行一系列操作,然后结束而不显示结果。 while循环结束后尝试类似print(sum)
。
+0
谢谢!我不敢相信我忘了那个哈哈。 –
你永远不打印结果。也许'印刷总额'在底部将解决您的问题。 – Prune
另外,在你的加法函数中,你将总和存储在'added'中,但是返回一个变量'sum'。 –
哎呀,我没有注意到我没有注意到。谢谢! –