自学python,并尝试读写文件。
我正在构建一个单用户现金跟踪器,并带有将总金额输出到.txt文件的日志。
我正在将.txt文件的初始值作为字符串而不是int写入字符串。否则,我将抛出错误。
当我去调用一个浮置“ 0”的函数时,我得到一个 在checkBalance中的文件“ atm.py”,第75行 floatCurrent = float(当前) ValueError:无法将字符串转换为float:
def addStartingBalance():
print("\n\nShall I add a starting balance to your new account?")
addStart = str(input())
addStart = addStart.lower()
if addStart == "n" or addStart == "no":
file = open("Bank Data.txt", "w")
file.write(str("0"))
和引发错误的函数...
def checkBalance():
file = open("Bank Data.txt", "r")
print("Your current balance is: " +(file.read()))
current = open("Bank Data.txt", "r").read()
floatCurrent = float(current)
file.close()
问题是,是否有办法将字符串写入.txt?为什么不能将整数写入.txt文件?
答案 0 :(得分:0)
为了将整数写入.txt文件,必须首先将整数转换为字符串:
file = open("filename.txt", "w")
integer = 0
file.write(str(integer))