कई अन्य जवाब दोहरा, और सिर्फ पूर्णता के लिए, आप एक while loop
उपयोग करने के लिए की आवश्यकता होगी।
i = 0
while i < 5:
print(i)
if (not condition):
i+=1
आप पाश में एक यात्रा वापस ले जाने के (बजाय एक यात्रा दोहराने की) चाहते हैं, तो इस का उपयोग करें:
i = 0
while i < 5:
print(i)
if (condition):
i -= 1
else:
i += 1
अनिवार्य रूप से, while i < 5
प्रत्येक यात्रा पर मूल्यांकन करती है और इसकी जांच करता है i < 5
। (i
के मूल्यों)
बदलते नहीं: 1->2->3-(condition satisfied)> 3 -> 4 -> 5
decrementing: 1->2->3-(condition satisfied)>2 -> 3 -> 4 -> 5
कारण है कि i=i-1
में पाश के लिए अपनी नहीं है इस प्रकार decrementing/i
नहीं बदल रहा है, हम कुछ इस तरह मिल यह पुनरावृत्ति दोहराना सरल है। for
लूप में, i
को लूप के लिए अगले आइटम का मान असाइन किया गया है। पाइथन i
के साथ आप जो भी करते हैं उसके बारे में कम ख्याल रख सकते हैं, जब तक कि यह अगले आइटम को असाइन करने में सक्षम हो। इस प्रकार, पाश for i in <your_iterable>:<do whatever>
के लिए इस के करीब है:
_i = 0
_length = len(<your_iterable>)
while _i < _length:
i = _i
_i += 1
<do whatever>
हालांकि, इस सादृश्य में, तुम नहीं _
predicated चर (_i
, _length
) उपयोग करने में सक्षम हो जाएगा। इस प्रकार मैं for loop
के तर्क को सरल बना देता हूं। ध्यान दें कि i
को असाइन किए जाने के बावजूद, इसे अगले पुनरावृत्ति पर _i
पर असाइन किया जाएगा, और लूप वास्तव में i
के बारे में परवाह नहीं करता है।
स्रोत
2013-01-17 07:54:57
जब आप आगे बढ़ते हैं तो कार के पहियों को न बदलें। –
नीचे बहुत सारे उत्तर हैं जो बताते हैं कि इस तरीके से 'i' कैसे बढ़ाना है। मैं समझना चाहता हूं कि आप 'i' के साथ क्या कर रहे हैं क्योंकि इस कोड को संभालने का एक स्पष्ट तरीका हो सकता है। – Johnsyweb