我正在尝试完成大学作业,将字典保存到文本文件。这是保存功能,使用我的讲师提供的相同公式:
def saveData(orders):
filename = input("Filename to save: ")
print("Saving data...")
outFile = open(filename, "wt")
for x in orders.keys():
order = orders[x].getorder()
amount = orders[x].getamount()
name = str(orders[x].getname())
outFile.write(order + "," + amount + "," + name + "\n")
这是错误:
File "main.py", line 49, in saveData
outFile.write(order + "," + amount + "," + name + "\n")
TypeError: unsupported operand type(s) for +: 'int' and 'str'
更换线
outFile.write(order + "," + amount + "," + name + "\n")
用
outFile.write(str(order )+ "," + str(amount )+ "," + str(name) + "\n")
这应该可以解决该错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句