Python newbie here、running 2.7。関数はprintで返しますが、返り値は返しません。
関数を使用してテキストを生成し、関数生成テキストをファイルに出力するプログラムを作成しようとしています。
だけで(次のように:http://codepad.org/KftHaO6x)PowerShellで関数を印刷する私はそれをしたいと、それは反復する、(このような:http://codepad.org/8GJpp9QY)ファイルに出力する機能をしようとすると
def writecode (q, a, b, c):
while b < q:
b = b + 1
print "v%d_%d_%d = pairwise (caps[%d],sals[%d],poss[%d],poss[%d],poss[%d],pos_range)" %(a,b,c,a,a,a,b,c)
print "votes%d_%d.append(v%d_%d_%d)" % (b,c,a,b,c,)
print "v%d_%d_%d = pairwise (caps[%d],sals[%d],poss[%d],poss[%d],poss[%d],pos_range)" %(a,c,b,a,a,a,c,b)
print "votes%d_%d.append(v%d_%d_%d)" % (c,b,a,c,b)
writecode (5,1,0,4)
、
def writecode (q, a, b, c):
while b < q:
b = b + 1
data_to_write = "v%d_%d_%d = pairwise (caps[%d],sals[%d],poss[%d],poss[%d],poss[%d],pos_range)" %(a,b,c,a,a,a,b,c)
data_to_write_two = "votes%d_%d.append(v%d_%d_%d)" % (b,c,a,b,c,)
data_to_write_three = "v%d_%d_%d = pairwise (caps[%d],sals[%d],poss[%d],poss[%d],poss[%d],pos_range)" %(a,c,b,a,a,a,c,b)
data_to_write_four = "votes%d_%d.append(v%d_%d_%d)" % (c,b,a,c,b)
return data_to_write
return data_to_write_two
return data_to_write_three
return data_to_write_four
x = writecode (5,1,0,4)
out_file = open("code.txt", "a")
out_file.write(x)
out_file.close()
なぜこれがある、と(それは印刷していように)どのように私は、出力機能の反復処理を行うことができます。それだけ反復しない、すなわち、1つの値を与えますか?
'return'声明**は**機能(?のように、ほとんどの(すべての)言語で)終了します –
質問に実際のコードを載せてくれたHamishに感謝します... –
少し前に戻って、あなたはコード生成を使用しているようです。なぜコードを直接実行しないのですか?あなたのより大きな仕事について何か言いますか? –