0

我正在为编程课程制作一个基本计算器,并且我已经阅读了 PDF,但我不知道如何制作一个函数,然后用它来打印两个数字相加的结果。有人可以帮我吗?

def addition(intFirstOperand, intSecondOperand):
    addition = intFirstOperand + intSecondOperand

print ('What mathematical operation would you like to perform? Enter a number:')
print ('1 - addition')
print ('2 - subtraction')
print ('3 - multiplication')
print ('4 - division')

intOperation = input()
intOperation = int(intOperation)

addition = '1'
subtraction = '2'
multiplication = '3'
division = '4'

if intOperation == 1 :
    print ('Please enter the first operand for addition:')
    intFirstOperand = input()
    print ('Please enter the second operand for addition:')
    intSecondOperand = input()
    print addition(intFirstOperand, intSecondOperand)

if intOperation == 2 :
    print ('Please enter the first operand for subtractiom:')
    intFirstOperand = input()
    print ('Please enter the second operand for subtraction:')
    intSecondOperand = input()

if intOperation == 3 :
    print ('Please enter the first operand for multiplication:')
    intFirstOperand = input()
    print ('Please enter the second operand for multiplication:')
    intSecondOperand = input()   

if intOperation == 4 :
    print ('Please enter the first operand for division:')
    intFirstOperand = input()
    print ('Please enter the second operand for division:')
    intSecondOperand = input()
4

2 回答 2

2

我建议在您的函数中选择不同的变量名称,因为函数和变量具有相同的名称可能会造成混淆。您可以选择从函数内部打印,也可以返回一个值,然后在函数外部打印返回的值。

def addition(first,second):
    result = int(first) + int(second)
    #print result
    return result

print(addition(5,3)) #prints 8 in python 3.x

或者,您可以跳过为“结果”分配值,而只返回第一+第二。

于 2013-02-14T23:05:24.760 回答
0
def addition(intFirstOperand, intSecondOperand):
    addition = intFirstOperand + intSecondOperand
    return addition

您想要返回您计算的值。那么您的打印语句应该可以工作。

于 2013-02-14T22:58:16.587 回答