2017-07-28 87 views
0

我需要设计一个计算器以下界面:计算器功能输出没有

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类中的函数。当我尝试运行我迄今为止所拥有的功能时,它会让我输入我的号码和其他号码,但这只是结束。它不运行操作或任何。我知道我到目前为止只有补充,但如果有人能帮我找出补充,我想我可以做其余的。

+1

你永远不打印结果。也许'印刷总额'在底部将解决您的问题。 – Prune

+2

另外,在你的加法函数中,你将总和存储在'added'中,但是返回一个变量'sum'。 –

+0

哎呀,我没有注意到我没有注意到。谢谢! –

回答

0

代码原样不起作用。在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 
0

您的程序需要输入,执行一系列操作,然后结束而不显示结果。 while循环结束后尝试类似print(sum)

+0

谢谢!我不敢相信我忘了那个哈哈。 –