2014-12-05 56 views
-2

我想环路40倍以下脚本,然后将其写入到一个txt file.However,我的Python begginning用户,不知道该怎么做,蟒蛇写入40次循环中的文字结果

print ('TIME   =   0.00 hours since 1999-06-30 14:00:00 +00:00') 
print ('x_spw_eye  =  138.50') 
print ('y_spw_eye  =  7.20') 
print ('pdrop_spw_eye =   1000.00') 

for i in range(1500): 
    print " ".join('%8.1f' % 0 for j in range(16)) 
    print " ".join('%8.1f' % 0 for j in range(16)) 
    print " ".join('%8.1f' % 0 for j in range(4)) 

并且也应该改变参数 'x_spw_eye', 'y_spw_eye', 'pdrop_spw_eye',

例如,

在下一循环

,头部应该像的空间数量,

TIME   =   6.00 hours since 1999-06-30 14:00:00 +00:00 
x_spw_eye  =  138.10 
y_spw_eye  =  12.50 
pdrop_spw_eye =   985.00 

有什么想法应该跟随什么样的线索?

非常感谢你!

所有的最好成绩, 李

+0

您可以通过使用for循环让某个程序重复一定次数。另外,什么是空格数? – Kevin 2014-12-05 14:17:51

+0

是的,非常感谢,我为了循环做了。但我怎么能输出结果,它真的很大。谢谢你! – 2014-12-05 15:09:52

回答

0

我有另一个脚本符合原始需求好转,终于可以将结果写入到一个txt文件,也就是

f = open ('test_2.txt','w') 
for x in range (41): 
    f.write ('TIME   =   0.00 hours since 1999-06-20 14:00:00 +00:00\n') 
    f.write ('x_spw_eye  =  138.50\n') 
    f.write ('y_spw_eye  =  7.20\n') 
    f.write ('pdrop_spw_eye =   1000.00\n') 


    for i in range(1500): 

     for j in range (16): 
      f.write ('%8.1f'% (0)), 
     f.write ('%8.1f' % (0)+'\n') 
     for j in range (16):  
      f.write ('%8.1f' % (0)), 
     f.write ('%8.1f' % (0)+'\n') 
     for j in range (4): 
      f.write ('%8.1f' % (0)) 
     f.write ('%8.1f' % (0)+'\n') 


f.close() 

这一个比上一个更好,它可以将所有结果写入一个txt文件,否则这将导致一个巨大的文件

0

基于凯文的回答,我完成了循环如下,

for x in range (41): 
    print ('TIME   =   0.00 hours since 1999-06-20 14:00:00 +00:00') 
    print ('x_spw_eye  =  138.50') 
    print ('y_spw_eye  =  7.20') 
    print ('pdrop_spw_eye =   1000.00') 


    for i in range(1500): 
     print " ".join('%8.1f' % 0 for j in range(16)) 
     print " ".join('%8.1f' % 0 for j in range(16)) 
     print " ".join('%8.1f' % 0 for j in range(4)) 

然而,头部和怎么写,结果出来我还没拿到解决方案呢。

谢谢凯文的提醒。

最好成绩, 李