擅长:python、mysql、java
<p>问题是在原始dict中将值存储为字符串。要解决此问题,只需将值转换为float:</p>
<pre><code>test = float(stock['3AB']['Volume']) * float(stock['3AB']['Price'])
</code></pre>
<p>或者不更改代码并将值存储为数字:</p>
<pre><code>stock = {
'3AB': {'Name': 'Telcom', 'Purchase Date': '12/12/2018', 'Price': 1.55, 'Volume':3000},
'S12': {'Name': 'S&P', 'Purchase Date': '12/08/2018', 'Price': 3.25, 'Volume': 2000},
'AE1': {'Name': 'A ENG', 'Purchase Date': '04/03/2018', 'Price': 1.45, 'Volume': 5000}
}
</code></pre>
<p>顺便说一句,你的代码在下一行仍然有一个问题。必须定义要打印的值:</p>
<pre><code>print("Investment Cost ($): " + ())
</code></pre>