You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python读取txt文件存储数字做减法并输出结果的实现咨询

你原有代码存在3个问题:

  1. Python 没有file.open()的语法,正确打开文件的方法是直接调用内置函数open()
  2. 调用a.read()后没有将读取结果赋值给变量,后续无法处理读取到的内容
  3. 从文件读取的内容默认是字符串格式,无法直接执行数值减法,需要先转换为整数类型

推荐使用with上下文管理器实现需求,无需手动关闭文件,安全性更高:

# 定义要减去的固定值,可根据需要修改
MINUS_NUM = 2

with open("xp.txt", "r", encoding="utf-8") as f:
    # 读取内容并去除首尾的换行、空格等空白字符后转成整数
    origin_num = int(f.read().strip())

# 计算并输出结果
print(origin_num - MINUS_NUM)

如果你希望沿用原有手动关闭文件的写法,调整后代码如下:

MINUS_NUM = 2
a = open("xp.txt", "r")
origin_num = int(a.read().strip())
a.close()
print(origin_num - MINUS_NUM)

注意事项:

  • 请确保xp.txt文件内只有纯数字内容,没有多余的文字、符号,否则转换整数时会抛出异常
  • 如果文件中存储的是小数,将代码中的int()替换为float()即可

内容的提问来源于stack exchange,提问作者Exotic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 02:36:06