【发布时间】:2018-10-30 11:18:30
【问题描述】:
我刚开始学习 Python,遇到了一个问题,我想保存一个整数,以便在程序关闭时再次使用。我一直在四处寻找,但找不到任何关于它的信息。目前我写的代码:
from __future__ import print_function
collatz = open("collatz.txt", "w+")
Num = 5
calcNum = Num
while Num>0:
if calcNum % 2 == 0:
calcNum /= 2
print(calcNum, file = collatz)
else:
calcNum = (calcNum*3)+1
print(calcNum, file = collatz)
if calcNum == 4:
print("The infinite loop has been reached, moving on to the next number.", file = collatz)
Num += 1
print(Num, file = collatz)
calcNum = Num
我尝试将Num 保存到另一个文件中,然后用它来保存它。但是,它保存为字符串而不是int,所以我尝试使用int(),但仍然没有帮助。
提前感谢您的帮助。
【问题讨论】:
-
_所以我尝试使用 int() 仍然没有帮助 - 出了什么问题?如果我
open('save.txt','w').write(str(some_int)),那么int(open('save.txt').read())应该可以工作。
标签: python persistence