2013-05-18 28 views
0

我不知道该怎么说这个,而且它非常基本,我觉得自己像个白痴。我对任何编程都很陌生,正试图弄清楚如何创建一个文本文件,该文件具有一个标题任务,该任务显示循环步骤的范围,然后是多个任务,每个任务具有标题的顺序范围。如何适应循环的范围,以便每个子任务不会递增。感谢所有帮助。Python对于逐步递增的循环范围

这是我非常糟糕的代码:

#!/usr/bin/python 

list = [] 
for i, x in enumerate(range(1,15,4)): 
    test = range(x,max(0,min((x+4),16))) 
    list.append(test) 


foo = """ 
     Task -title{%(start)s:%(end)s} 
     %(child)s 
""" 

foo2 = """ 
     Task -title{%(frame)s} -stuff 
""" 

addTask = "" 
addTask2 = "" 

for i in list: 
    first = i[0] 
    last = i[len(i)-1] 
    for x in i: 
     frm = foo2 % {"frame":x} 
     addTask2+=(frm) 
    new = foo % {"start":first,"end":last,"child":addTask2} 
    addTask+=(new) 


f = open("/tmp/test.txt","w") 
f.write(addTask) 
f.close() 

,下面将它返回什么:

Task -title{1:4} 

    Task -title{1} -stuff 

    Task -title{2} -stuff 

    Task -title{3} -stuff 

    Task -title{4} -stuff 


    Task -title{5:8} 

    Task -title{1} -stuff 

    Task -title{2} -stuff 

    Task -title{3} -stuff 

    Task -title{4} -stuff 

    Task -title{5} -stuff 

    Task -title{6} -stuff 

    Task -title{7} -stuff 

    Task -title{8} -stuff 


    Task -title{9:12} 

    Task -title{1} -stuff 

    Task -title{2} -stuff 

    Task -title{3} -stuff 

    Task -title{4} -stuff 

    Task -title{5} -stuff 

    Task -title{6} -stuff 

    Task -title{7} -stuff 

    Task -title{8} -stuff 

    Task -title{9} -stuff 

    Task -title{10} -stuff 

    Task -title{11} -stuff 

    Task -title{12} -stuff 


    Task -title{13:15} 

    Task -title{1} -stuff 

    Task -title{2} -stuff 

    Task -title{3} -stuff 

    Task -title{4} -stuff 

    Task -title{5} -stuff 

    Task -title{6} -stuff 

    Task -title{7} -stuff 

    Task -title{8} -stuff 

    Task -title{9} -stuff 

    Task -title{10} -stuff 

    Task -title{11} -stuff 

    Task -title{12} -stuff 

    Task -title{13} -stuff 

    Task -title{14} -stuff 

    Task -title{15} -stuff 

回答

1

你忘了复位addTask2每次迭代。

+0

完全正确!非常感谢。我觉得很蠢。 –