मेरी कोड में बदलाव नहीं इस प्रकार है:समारोह ग्लोबल चर
done = False
def function():
for loop:
code
if not comply:
done = True #let's say that the code enters this if-statement
while done == False:
function()
किसी कारण से जब मेरे कोड अगर बयान में प्रवेश करती है, यह है, जबकि पाश से बाहर नहीं होने के बाद यह समारोह के साथ किया जाता है()।
लेकिन, अगर मैं इसे इस तरह कोड:
done = False
while done == False:
for loop:
code
if not comply:
done = True #let's say that the code enters this if-statement
... यह जबकि पाश बाहर निकालता है। यहाँ क्या चल रहा है?
मैंने यह सुनिश्चित किया कि मेरा कोड if-statement में प्रवेश करता है। मैंने अभी तक डीबगर नहीं चलाया है क्योंकि मेरे कोड में बहुत सारे लूप हैं (बहुत बड़ी 2 डी सरणी) और मैंने इतनी थकाऊ होने के कारण डीबगिंग पर छोड़ दिया। जब यह कार्य में होता है तो "किया" कैसे बदला जा रहा है?
आज पाइथन वैश्विक चर प्रश्नों के बहुत सारे हैं। – icktoofay
धन्यवाद दोस्तों! विश्वास नहीं कर सकता कि यह इतना आसान था लेकिन यह निश्चित रूप से जावा/सी ++ से अलग स्पर्श है – cYn