我有一个python脚本,每个素数都会在文本文件中打印。 我希望我的脚本能够从中断的位置拾取列表,所以基本上将最后一行的内容作为变量。
这是我目前的剧本:
def calc():
while True:
x = 245747
y = (100**100)**100
for n in range (x,y):
if all(n%i!=0 for i in range (2,n)):
a=[]
a.append(n)
fo = open('primes.txt', 'a+')
print(n)
print ("", file = fo)
print ((a), file = fo)
fo.close
s = input('To do another calculation input yes, to quit input anything else...')
if s == 'yes':
continue
else:
break
calc()
我希望变量x作为输入获得primes.txt的最后一行 如果最大素数是245747,则应该在最后一行“[245747]”。
我怎么能实现这一目标?谢谢!
答案 0 :(得分:0)
您可以使用readlines并获取列表的最后一项:
file = open("primes.txt", "r").readlines()
x = file[len(file)-1]
我认为这应该有效。 你可以用拆分或类似的东西摆脱2“[”和“]”。