import time
from threading import Thread
class Human():
def __init__(self, id):
self.hp = 100
self.defence = 0
self.attack = 2
self.tycoons = {}
self.id = id
self.money=0
self.isworking = 0
def work(self):
if self.isworking == 0:
self.isworking = 1
print("Вы идете на подработку.")
time.sleep(1)
give = randint(2000, 2500)
print(f"Работа завершена, получено {give} рублей.")
self.money+=give
self.isworking = 0
elif self.isworking==1:
print(f"Вы уже работаете! (К сожалению вы не умеете разделяться на 2 части и работать на двух разных работах одновременно)")
per=Human(1)
th=Thread(target=per.work, args=())
th.start()
th=Thread(target=per.work, args=())
th.start()
После первого запуска не меняется кол-во денег, а после второго и больше начинает писать, будто я все еще работаю.