[Python] मैं एक लूप कैसे रोक सकता हूं?


Answers

def determine_period(universe_array):
    period=0
    tmp=universe_array
    while period<12:
        tmp=apply_rules(tmp)#aplly_rules is a another function
        if numpy.array_equal(tmp,universe_array) is True:
            break 
        period+=1

    return period
Question

मैंने फ़ंक्शन में while loop लिखा था, लेकिन यह नहीं पता कि उसे कैसे रोकना है। जब यह अपनी अंतिम स्थिति को पूरा नहीं करता है, तो लूप सिर्फ हमेशा के लिए जाता है हम इसे कैसे रोक सकते हैं?

def determine_period(universe_array):
    period=0
    tmp=universe_array
    while True:
        tmp=apply_rules(tmp)#aplly_rules is a another function
        period+=1
        if numpy.array_equal(tmp,universe_array) is True:
            break    #i want the loop to stop and return 0 if the 
                     #period is bigger than 12
        if period>12:  #i wrote this line to stop it..but seems it 
                       #doesnt work....help..
            return 0
        else:   
            return period



मैं इसे नीचे के रूप में दिखाए अनुसार पाश के लिए उपयोग करूँगा:

def determine_period(universe_array):
    tmp = universe_array
    for period in xrange(1, 13):
        tmp = apply_rules(tmp)
        if numpy.array_equal(tmp, universe_array):
            return period
    return 0





Links