2016-04-10 9 views
-1

Ich habe ein Python-Skript, das eine Zufallszahl erzeugt und schiebt es in Variable "randomnumber". Wenn die Zufallszahl gleich 100 ist, wird sie gestoppt. Gibt es eine Möglichkeit, die ich einfach tun könnte:Wie man ein Python-Skript einmal pro Minute ausführt, aber unter einer Bedingung anhalten?

python "randomnumber.py" und die Inhalte werden alle 10 Sekunden ausgeführt, bis ich das Skript oder wenn randomnumber gleich 100 ist (wird sys.exit() verwenden)?

+4

Das wäre ein ziemlich triviales Skript. Hast du einen Versuch, uns zu zeigen? – user161778

+2

Verwenden Sie eine Weile mit randomnumber! = Als Bedingung, und einen Schlaf darin. Nach dem wile sys.exit() –

Antwort

4

Dies wird alle 10 Sekunden ausgeführt, bis es eine 100 aus einer zufälligen Zahl zwischen 0 und 100 (inklusive) generiert.

import time, random 

def main(): 
    #code goes here 

while random.randint(0, 100) != 100: 
    main() 
    time.sleep(10) 
+1

denke ich, der Break-Zustand ist 100 – idjaw

+0

Hmm, technisch sind Sie richtig. Ich werde es Randrange machen (0, 101) und er wird eine Chance von 1 zu 101 haben, denke ich. Er hat kein Minimum angegeben. – user161778

+1

Außerdem erzeugt 'randint (0, 100)' zufällige Ganzzahlen zwischen '0' und' 100' (einschließlich) – schwobaseggl

Verwandte Themen