如何让Python随机掷骰子代码将生成的数值写入txt文本文件
实现随机数对写入TXT文件的代码调整方案
核心调整逻辑为新增Python文件操作接口,将每次生成的随机数对同步写入本地文件,修改后的完整代码如下:
from random import randint val1 = 0 val2 = 0 # 上下文管理器自动管理文件生命周期,无需手动关闭文件 with open('dice_result.txt', 'w', encoding='utf-8') as file: while val1 != 6 or val2 != 6: val1 = randint(1, 6) val2 = randint(1, 6) # 控制台打印(可选保留) print(val1, val2) # 写入文件,末尾加换行符保证每行一条记录 file.write(f"{val1} {val2}\n")
关键改动说明
- 移除了冗余的
import random导入语句(原代码已经显式导入randint,无需再导入整个random模块),你也可以保留原导入逻辑不影响功能。 - 使用
with open()上下文管理器打开文件,第一个参数为保存的文件名,第二个参数w为覆盖写入模式,如果你需要每次运行不覆盖之前的记录,可将w替换为追加模式a;指定encoding='utf-8'避免不同操作系统下出现乱码问题。 - 每次生成随机数对后调用
file.write()方法写入内容,末尾添加\n换行符保证每个数对单独占一行,方便后续读取解析。 - 保留了原有的控制台打印逻辑,如果不需要控制台输出可以直接删除
print(val1, val2)行。
内容的提问来源于stack exchange,提问作者Vladyslav
相关产品推荐
相关产品推荐

