Python 变量中的计算总和

Python 变量中的计算总和,python,calculator,Python,Calculator,我被困在如何计算变量上。当前我的代码将打印(例如):(1,“+”,2)。但我需要答案的实际总和。。我的代码: def calc(num1,op,num2): sum = num1,op,num2 print(sum) num1 = int(input("First number:")) op = input("Operator:") num2 = int(input("Second number:")) calc(num1,op,num2) 这可以帮助你 def calc(

我被困在如何计算变量上。当前我的代码将打印(例如):(1,“+”,2)。但我需要答案的实际总和。。我的代码:

def calc(num1,op,num2):
    sum = num1,op,num2
    print(sum)

num1 = int(input("First number:"))
op = input("Operator:")
num2 = int(input("Second number:"))

calc(num1,op,num2)
这可以帮助你

def calc(x=0, y=0, z=0):
    expression = raw_input('Enter an expression: ')

    return eval(expression, None, locals())
例如:

>>> calc()
Enter an expression: 8 + 5 - 7
6
这可以帮助你

def calc(x=0, y=0, z=0):
    expression = raw_input('Enter an expression: ')

    return eval(expression, None, locals())
例如:

>>> calc()
Enter an expression: 8 + 5 - 7
6

eval
在这里确实不是一个好的选择。这是一个很好的解释,您可能会感兴趣:
eval
在这里确实不是一个好的选择。这是一个很好的解释,你可能会感兴趣:我认为这不是OP的证据,它是一个复制品。关键是
+
(符号)和
add
(函数)是不同的东西。我认为这并不是OP重复的证据。关键是
+
(符号)和
add
(函数)是不同的东西。