脚本运行正常,但只记录.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()
答案 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()