擅长:python、mysql、java
<p>使用<code>eval</code>是一种很糟糕的做法,应该避免。对于您正在尝试的操作,您应该使用<a href="https://docs.python.org/3/library/operator.html" rel="nofollow">operator</a>。在</p>
<p>更改数据结构以使用字典,以便更轻松地执行操作。像这样:</p>
<pre><code>import operator
operators = {
"+": operator.add
}
num1 = 4
num2 = 5
res = operators.get("+")(num1, num2)
</code></pre>
<p>res输出:</p>
^{pr2}$
<p>要在中应用随机实现,请使用字典<code>keys()</code>对其执行<code>random.choice</code>:</p>
<pre><code>random.choice(list(operators.keys()))
</code></pre>
<hr/>
<p>应用随机的简单示例:</p>
<pre><code>import operator
import random
operators = {
"+": operator.add,
"-": operator.sub,
"*": operator.mul
}
num1 = 4
num2 = 5
res = operators.get(random.choice(list(operators.keys())))(num1, num2)
</code></pre>