पाइथन नौसिखिया, 2.7 चल रहा है।फ़ंक्शन प्रिंट के साथ पुनरावृत्त करता है लेकिन वापसी के साथ नहीं
मैं एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो पाठ उत्पन्न करने के लिए फ़ंक्शन का उपयोग करता है, और उसके बाद फ़ंक्शन-जेनरेट किए गए टेक्स्ट को फ़ाइल में आउटपुट करता है।
सिर्फ powershell में समारोह (इस तरह: http://codepad.org/KftHaO6x) मुद्रण जब:
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)
(इस तरह: http://codepad.org/8GJpp9QY) एक फ़ाइल में समारोह उत्पादन करने की कोशिश कर रहे हैं, यह iterates, मैं यह करना चाहते हैं के रूप में, यह केवल 1 मूल्य देता है, यानी पुनरावृति नहीं करता है:
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()
ऐसा क्यों है, और मैं कैसे उत्पादन समारोह पुनरावृति कर सकते हैं (जैसे कि यह प्रिंट के साथ करता है)?
'return' बयान ** समाप्त हो जाता है ** समारोह (जैसे सबसे (सभी) भाषाओं में?): Http://docs.python.org/reference/simple_stmts.html#the-return-statement –
प्रश्न में वास्तविक कोड डालने के लिए हामिश को धन्यवाद ... –
थोड़ा पीछे हटना, आप कोड पीढ़ी का उपयोग कर रहे हैं। आप सीधे कोड को निष्पादित क्यों नहीं करते?या अपने बड़े काम के बारे में कुछ कहो? –