【发布时间】:2018-02-21 11:51:47
【问题描述】:
以下是我的代码,它可以工作。它创建两个随机数,一个随机运算符并将它们放在一起,但是在这样做之后它不会对它们求和。我需要的是让程序将其识别为一个方程,而不是简单地打印出各个变量。
所以,为了避免混淆;我的问题是:我如何将 firstNumber 和 secondNumber 加在一起,无论选择什么 operator,而不是简单地将它们一起打印出来?
from random import choice
from random import randint
ranOperator = ["*", "/", "+", "-"]
def askQuestion():
firstNumber = randint(1,10)
secondNumber = randint(1,10)
operator = choice(ranOperator)
generateQuestion = ' '.join((str(firstNumber), operator, str(secondNumber)))
print(generateQuestion)
askQuestion()
当前输出(示例):
4 + 3
使用上面相同的数字,我想要发生的事情:
7
【问题讨论】:
-
您能否更新问题以给出当前输出和所需输出的示例?
-
简单的方法是
eval()。