写" for循环"得到一个txt文件

时间:2017-07-21 13:59:37

标签: python loops for-loop

脚本运行正常,但只记录.txt文件中的最后一个结果。我做错了什么?

a= float(input('Insert a: '))
b= float(input('Insert b: '))

for c in range(10,300):
    d= float(46+(9*a)-(7*c))
    e= float(-6+(463*b)+(-1*c)+(0.8*a)+(0.89*d))
    print(d)
    print(e)


import sys
sys.stdout=open("loop.txt","w")
print(d)
print(e)
sys.stdout.close()

2 个答案:

答案 0 :(得分:3)

您可以在循环内部编写这些值

a= float(input('Insert a: '))
b= float(input('Insert b: '))

with open("loop.txt","w") as f_out:
    for c in range(10,300):
        d= float(46+(9*a)-(7*c))
        e= float(-6+(463*b)+(-1*c)+(0.8*a)+(0.89*d))
        f_out.write('{} {}\n'.format(d, e))

答案 1 :(得分:0)

您必须在执行任何操作之前打开流:

import sys

sys.stdout = open("loop.txt", "w")

a= float(input('Insert a: '))
b= float(input('Insert b: '))

for c in range(10,300):
    d= float(46+(9*a)-(7*c))
    e= float(-6+(463*b)+(-1*c)+(0.8*a)+(0.89*d))
    print(d)
    print(e)

sys.stdout.close()