gpt4 book ai didi

python - 从txt文件中读取和写入数字

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:20 33 4
gpt4 key购买 nike

每次我尝试将 int 变量写入 txt 文件时,它都会说我无法将数字写入文本文件,代码:

f = open("money.txt", "w+")
#other code to roll the slot machine
money = money - 1`
f.truncate()
f.write(money)
f.close()

当我将 Money 变量转换为字符串时,它只是在 txt 文件中显示:100-1 就像你从 100 开始,但你 - 1 因为你滚动了老虎机。

当我尝试读取该文本文件以成为资金变量时,它会将其转换为字符串,所以我这样做:

f = open(int("money.txt", "w+"))
money = f.readlines()

但是它说你不能将 Money 变量设置为 int。

任何帮助将不胜感激

最佳答案

你打开一个文件,然后以 int 方式读取,而不是以 int 方式打开,也不是为了写入而是为了读取...

open(int("money.txt", "w+"))

应该是

open("money.txt", "r")

然后读取整数...

例如

NUMBER_FILE = "number.txt"


def writeInt(filename, integer):
"""Write a number to a file"""
with open(filename, "w") as fo:
fo.write("%d" % integer)


def readInt(filename):
"""read the contents of a file"""
with open(filename, "r") as fi:
return fi.read()


def main():
writeInt(NUMBER_FILE, 42)
print readInt(NUMBER_FILE)


if __name__ == '__main__':
main()

关于python - 从txt文件中读取和写入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47733334/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com