如何使用Python在txt文件中设置开销和描述?

如何使用Python在txt文件中设置开销和描述?,python,Python,我想要这样的结果: 食品| 200.00| 电性| 150.00 | 但是总是返回错误,我知道我不能连接字符串和浮点,那么什么是最好的解决方案呢 先谢谢你 while True: fileGastos = open("Gastos.txt", "a+") fileGastos1 = open("Gastos.txt", "r", encoding="utf-8") lerFile = fileGastos1.read() gDescri = input("Desc

我想要这样的结果:

食品| 200.00|
电性| 150.00 |

但是总是返回错误,我知道我不能连接字符串和浮点,那么什么是最好的解决方案呢

先谢谢你

while True:
    fileGastos = open("Gastos.txt", "a+")
    fileGastos1 = open("Gastos.txt", "r", encoding="utf-8")
    lerFile = fileGastos1.read()
    gDescri = input("Descrição: ")
    if gDescri in lerFile:
        while True:
            print("A descrição ja existe, tente outra")
            gDescri = input("Descrição: ")
            if gDescri not in lerFile:
                break
    gValor = float(input("Valor: "))
    fileGastos.write(gDescri + "|")
    fileGastos.write(gValor)
    fileGastos.write("\n")
    print("Continue registering?")
    print("1 - YES || 2 - NO")
    choice = input()
    if choice == '2':
        break
    elif choice != '1':
        print("Invalid option")
        print("Continue registering?")
        print("1 - YES || 2 - NO")
        choice = input()
        fileGastos.close()```


打印时尝试将浮点转换为字符串。 这是经过编辑的代码

while True:
    fileGastos = open("Gastos.txt", "a+")
    fileGastos1 = open("Gastos.txt", "r", encoding="utf-8")
    lerFile = fileGastos1.read()
    gDescri = input("Descrição: ")
    if gDescri in lerFile:
        while True:
            print("A descrição ja existe, tente outra")
            gDescri = input("Descrição: ")
            if gDescri not in lerFile:
                break
    gValor = float(input("Valor: "))
    fileGastos.write(gDescri + "|")
    fileGastos.write(str(gValor)) # Here float is converted again to string
    fileGastos.write("\n")
    print("Continue registering?")
    print("1 - YES || 2 - NO")
    choice = input()
    if choice == '2':
        break
    elif choice != '1':
        print("Invalid option")
        print("Continue registering?")
        print("1 - YES || 2 - NO")
        choice = input()
        fileGastos.close()

打印时尝试将浮点转换为字符串。 这是经过编辑的代码

while True:
    fileGastos = open("Gastos.txt", "a+")
    fileGastos1 = open("Gastos.txt", "r", encoding="utf-8")
    lerFile = fileGastos1.read()
    gDescri = input("Descrição: ")
    if gDescri in lerFile:
        while True:
            print("A descrição ja existe, tente outra")
            gDescri = input("Descrição: ")
            if gDescri not in lerFile:
                break
    gValor = float(input("Valor: "))
    fileGastos.write(gDescri + "|")
    fileGastos.write(str(gValor)) # Here float is converted again to string
    fileGastos.write("\n")
    print("Continue registering?")
    print("1 - YES || 2 - NO")
    choice = input()
    if choice == '2':
        break
    elif choice != '1':
        print("Invalid option")
        print("Continue registering?")
        print("1 - YES || 2 - NO")
        choice = input()
        fileGastos.close()

解决方案将值强制转换为字符串

  fileGastos.write(str(gValor))

解决方案将值强制转换为字符串

  fileGastos.write(str(gValor))
向我们显示整个错误消息。向我们显示整个错误消息。