如何在python中从变量中提取符号?

如何在python中从变量中提取符号?,python,list,variables,Python,List,Variables,我希望代码从数组中选择一个随机符号,然后用它执行一个表达式 这是我的密码: import random num1=random.randint(0,10) print(num1) num2=random.randint(0,10) print(num2) symbol=['+', '-', '*'] symboltype=random.choice(symbol) answerright=num1,symboltype, num2 print(answerright) 你可以试着用字典。但

我希望代码从数组中选择一个随机符号,然后用它执行一个表达式

这是我的密码:

import random

num1=random.randint(0,10)
print(num1)
num2=random.randint(0,10)
print(num2)
symbol=['+', '-', '*']
symboltype=random.choice(symbol)

answerright=num1,symboltype, num2
print(answerright)

你可以试着用字典。但我使用了
if
循环,如下所示

import random

num1=random.randint(0,10)
print(num1)
num2=random.randint(0,10)
print(num2)
symbol=['+', '-', '*']
symboltype=random.choice(symbol)

if symboltype == '+':
    answerright=num1 + num2
    print answerright
elif symboltype == "-":
    answerright=num1 - num2
    print answerright
elif symboltype == "*":
    answerright = num1 * num2
    print answerright

你的问题是?那么,你想让脚本也做数学运算吗?
{“+”:operator.add,“-”:operator.sub,…}
import random

num1=random.randint(0,10)
print(num1)
num2=random.randint(0,10)
print(num2)
symbol=['+', '-', '*']
symboltype=random.choice(symbol)

if symboltype == '+':
    answerright=num1 + num2
    print answerright
elif symboltype == "-":
    answerright=num1 - num2
    print answerright
elif symboltype == "*":
    answerright = num1 * num2
    print answerright