Python错误:ValueError:无法将字符串转换为浮点型

时间:2020-04-08 10:06:55

标签: python

自学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文件?

1 个答案:

答案 0 :(得分:0)

为了将整数写入.txt文件,必须首先将整数转换为字符串:

file = open("filename.txt", "w")
integer = 0
file.write(str(integer))