<p>我对Python编程比较陌生,所以请原谅我的一个noob问题。我试图看看是否可以调用操作方法(add、sub、mul、div)</p>
<p>该程序是一个简单的计算器,它接受一系列整数和运算符,并在按下“=”后执行计算</p>
<p>为清晰起见,注意到了一些问题</p>
<ol>
<li><p>comb是用户生成的数字和运算符列表,如字典符号中所示</p>
</li>
<li><p>以comb[0]开头的行是一个测试,最终我将用一种基于comb长度的更完整的计算方法来代替它</p>
</li>
</ol>
<p>我遇到问题的代码如下:</p>
<pre><code>def calculator():
opsymbols = {'+':add, '-':sub, '*':mul, '/':div}
for sym in opsymbols:
if sym == comb[1]:
opsymbols[sym]
print(sym) # check to see whether the IF logic works.
a = comb[0]
print(a) # check to see if assignment of "a" works
b = comb[2]
print(b) # check to see if assignment of "b" works
def add():
a = int()
b = int()
result = a + b
print("result =" + str(result))
def sub():
a = int()
b = int()
result = a - b
print("result =" + str(result))
def mul():
a = int()
b = int()
result = a * b
print("result =" + str(result))
def div():
a = int()
b = int()
result = a / b
print("result =" + str(result))
</code></pre>