Alle Variablen, die nicht lokal sind, sind an der Spitze des Codes unter den Modulen. Ich verwende Multithreading, um mehrere Funktionen gleichzeitig zu verwenden, und selbst beim Vergleich mit den anderen Loops kann ich nicht herausfinden, warum es nicht funktioniert.Python While-Schleife tut nicht, was es soll
def SQUIRE():
global currency
global alive
global squire
while alive == True and squire == True:
chanceA = random.randint(1, 100)
if chanceA <= 10:
currency += 10
print("You have delivered a message for 10 currency. You now own", currency, " currency.")
time.sleep(1)
Es sollte, wenn der Mensch() am Leben = True und überprüfen, ob Squire = true, um eine Zufallszahl zwischen 1 und 100 wählt Wenn diese Zahl zwischen 1 und 10, mit 10 bis Währung. Stattdessen tut es absolut nichts.
Hier ist der vollständige Code Referenz. Es ist wahrscheinlich ein schreckliches Durcheinander, es ist nur eine Nebensache, an der ich arbeite, während ich Python lerne. Nur war es ein paar Tage
Wenn Sie nur Python lernen, sollten Sie nicht mit Threads herumspielen. (In der Tat, das gilt auch, wenn Sie ein Experte sind ...) –
Wollen Sie wirklich alle diese Dinge zur gleichen Zeit passieren? Könntest du einen Schritt nach dem anderen machen (vielleicht hilft dir der Ertrag) – doctorlove