擅长:python、mysql、java
<p>因为你的行是string,newamount是number。所以你才会出错。在进行数学计算之前,必须先将字符串转换为数字。你知道吗</p>
<pre><code>def piggybank():
newamount = 0.0
file = open('piggybank.txt', 'r+')
addedmoney = input('How much money are you adding?')
file.write(str(addedmoney) + '\n')
file.seek(0)
for line in file:
newamount += float(line)
print("You now have:\n", newamount)
</code></pre>