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

如何将变量z的数值写入文件?Python新手技术求助

Python变量写入文件的解决方法

先给你揪出原代码里的几个坑:

  • 第二个if用了=赋值号,判断两个值相等得用==
  • del是Python自带的关键字,不能拿来当变量名用
  • text变量根本没定义,而且字符串拼接也没写完
  • 打开文件后完全没做写入操作,也没关闭文件(用with语句能自动搞定关闭)

下面是修正后的代码,能实现你要的「当x等于z时,把z的数值写入文件」的需求:

import random

x = 1
z = random.randint(0, 255)

if x != z:
    print('unsuccessful')
elif x == z:  # 用elif比两个独立if更合理,避免重复判断
    print('successful')
    # 用with打开文件,代码块结束后自动关闭,不用手动写close()
    with open("C:\\Users\\AsusTUF\\ai.txt", "a", encoding="utf-8") as f:
        # 把整数z转成字符串写入,加\n让每次写入的内容自动换行
        f.write(f"{z}\n")

几个关键说明:

  • with是Python操作文件的标准姿势,能避免忘记关闭文件导致的资源浪费问题
  • 文件只能写入字符串内容,所以用f"{z}"把整数z转成字符串格式,加换行符是为了让每次写入的数值不挤在一行
  • 你之前试的return z是函数里用的返回值语法,这段代码不是函数结构,所以确实用不上

内容的提问来源于stack exchange,提问作者Péter

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 19:25:19