0

私はこれをどのように言葉にすればよいかわかりませんでした。あまりにも基本的なことで、私は馬鹿のように感じました。私はプログラミングが初めてで、ループステップの範囲を示すヘッダータスクを持ち、その後にタスクごとのヘッダーの連続範囲を持つ複数のタスクが続くテキストファイルを作成する方法を見つけようとしています。各サブタスクが段階的に上がらないように、ループの範囲を合わせるにはどうすればよいですか。助けてくれてありがとう。

ここに私の本当に悪いコードがあります:

#!/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
4

1 に答える 1

1

addTask2各反復をリセットするのを忘れました。

于 2013-05-18T23:01:47.053 に答える