如何将变量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
相关产品推荐
相关产品推荐

