python: simulation termination -
I had just a quick question for the following simulation, if an event occurs, say birth it automatically time_elapsed Will it increase, or will it go to death and check death and will do it?
while time_elapsed & lt; End_time: event = birth () + death () + transition () like = random. Random () * event option - = birth () time_elapsed + = random.expovariate (event) if option & lt; 0: do_birth () likes release - = death () if preferred & lt; 0: do_death () Continue option - = total_infection_rate () if the choice is & lt; 0: do_infection () issued
In your code above, it will conduct all conditional checks Until anyone evaluates for true , if the statements are to do so, then it will execute the code in that block and then continue will return to the beginning of the loop, All other if statements (regardless of whether they can be true or not). If you want to do only one case, then you will: if the number> = 0: Print ('number is positive') and: print ('number is negative'), dragon if number & gt; = 0 will evaluate the block and if it is true , it will print 'the number is positive' and then the else statement Except if if number> = 0 Block is evaluated on incorrect , then the dragon will execute the code in the else block and then proceed. For more detailed cases, you can also use elif Here is a common example: if number & gt; 0: Print ('Number is Positive') Elif Number & lt; 0: print ('number is negative') and: print ('number is 0') It follows the same logic. Python will start from the top of the block and will not evaluate each condition in the if / elif block unless the condition for any condition true Does not, at which point it will execute the code under the block and then leave all other conditional statements in that group.
Comments
Post a Comment