如何使用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))
向我们显示整个错误消息。向我们显示整个错误消息。