(编辑) 我试图通过将以前的金额保存到一个文件来制作一个储蓄所以您可以访问您以前有多少钱。但是,它给了我一个错误(见标题)。请不要将此标记为重复的,因为我已经检查了其他人,并且他们没有对我的问题进行处理。这里是我的代码:不支持的高级类型错误
def piggybank():
newamount = 0.0
file = open('piggybank.txt','r+')
addedmoney = input('How much money are you adding?')
file.write(addedmoney + '\n')
for line in file:
newamount += line
print("You now have:\n", newamount)
基本上我说,新的金额为0。然后,我打开我的文件在读写模式,并询问用户希望自己多大增加。然后,我将它添加到我的文件中的新行,并将文件中的所有内容加起来。最后,我打印这笔款项。但是,这不起作用,因为我不断收到错误。请帮忙!
(我在Python和堆栈溢出排序的小白,因为我是13,并刚刚开始学习。)
这是我的新代码:
def piggybank():
file = open('piggybank.txt','r+')
money = input('How much money are you adding?')
file.write(money + '\n')
for line in file:
money += line
print("You now have:\n", money)
file.close()
如果你看一下我的原代码,我添加了一个换行符,并且我也在这里执行了。但是,它将货币字符串添加为字符串,因此如果输入5.00两次,它会给出“5.005.00”。有谁知道如何添加一个新行,如果你想打印数字而不是字符串?
错误是否指定错误发生的位置? (电话号码)。 – synchronizer