如何从文件中收集数据作为实际数字而不是 Python 中的字符串?

卡特

我是 Python 的初学者,正在尝试制作一个小程序来记录一笔钱的变化。我可以从文件 (Amount.txt) 中获取数据,但不能从中添加或减去。该程序将 Amount.txt 中的数字识别为字符串而不是实际数字。我曾尝试使用 int() 命令,但我不知道将该命令放在哪里,或者我是否需要它。当我使用 int() 命令时,会出现一条错误消息,指出“TypeError: unsupported operand type(s) for +: 'int' and 'str'” 我该如何解决?

def add(x, y):
    return x + y
def money(xy):
    f = open("Amount.txt", "r").read()
    newamount = add(f, xy)
    f = open("Amount.txt", "w").write(newamount)
    f.close
while True:
    dollars = open("Amount.txt", "r").read()
    print("Current Updated Total: ($" + dollars + ")")
    num = input("Transition: ")
    money(num)

我试图让程序询问用户一个数字,它会添加到总金额中,然后重写 Amount.txt 以包含新的总和。例如,如果总数为 5 并且用户输入 5,则新总数将为 10。Amount.txt 还将包含数字 10 而不是 5。但是,实际结果如下所示:总数将为 5,而用户将输入 5,新的总数将是 55。我该如何解决这个问题?

特雷弗·凯勒

假设Amount.txt包含一个整数,例如42用字符串为int int(),如你所提到的:

f = open("Amount.txt", "r").read()
f = int(f)

您还多次打开该文件,在以不同模式重新打开之前关闭它可能不是一个坏主意。完整脚本:

def add(x, y):
        return x + y

def money(xy):
    fh = open("Amount.txt", "r")
    f = int(fh.read())
    fh.close()
    newamount = add(f, xy)
    fh = open("Amount.txt", "w")
    fh.write(str(newamount))
    fh.close()

while True:
    fh = open("Amount.txt", "r")
    dollars = int(fh.read())
    fh.close()
    print("Current Updated Total: (${0})".format(dollars))
    num = input("Transition: ")
    money(num)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的字符串

来自分类Dev

Python中的字符串

来自分类Dev

在python的字符串中插入字符

来自分类Dev

Python字符串中的字符

来自分类Dev

从python字符串中删除字符

来自分类Dev

字符串中的Python字符匹配

来自分类Dev

Python字符串中的字符

来自分类Dev

字符串python中额外的'\'字符

来自分类Dev

删除字符串 Python 中的字符

来自分类Dev

Python从字符串中删除子字符串

来自分类Dev

python中字符串的子字符串

来自分类Dev

Python:在字符串中查找字符串

来自分类Dev

python中字符串的子字符串

来自分类Dev

Python中的字符串+变量+字符串格式

来自分类Dev

python在字符串中查找子字符串

来自分类Dev

python中的序列中的字符串

来自分类Dev

python从文件中拆分字符串

来自分类Dev

如何比较python中的字符串

来自分类Dev

Python使用子字符串在字符串中查找字符串

来自分类Dev

如何使用列表中的字符串作为python中的字符串方法?

来自分类Dev

Python:如何从字符串中的数字中删除空格

来自分类Dev

字符串列表中的字符串长度python

来自分类Dev

python:替换字符串中的单词

来自分类Dev

python中的字符串拆分

来自分类Dev

在python熊猫中合并字符串

来自分类常见问题

Python中的多行f字符串

来自分类Dev

比较字符串以在Python中浮动

来自分类Dev

Python中的算法字符串?

来自分类Dev

在Python中取消转义字符串