DDD01
@DDD01

Программа затрагивает только первую строку, нужно чтоб проверял все как это можно сделать?

У меня два файла, в одном пользователи в другом деньги
def business_take():
    threading.Timer(6.0, business_take).start()
    with open("Пользователи", "rt") as f:
        f = f.readlines()
        for i in f:
            ibus = i.split()[4]
            inick = i.split()[1]
            inick = sys.intern(inick)
            if ibus != 'Бизнес:Отсутствует':
                print(i)
                with open("Деньги", "rt") as h:
                    h = h.readlines()
                    for y in h:
                        print(y)
                        ynick = y.split()[0]
                        ymoney = y.split()[2]
                        ymoney = int(ymoney)
                        ynick = sys.intern(ynick)
                        if ynick == inick:
                            if ibus == 'Бизнес:Майнкрафт-сервер':
                                yemoney = ymoney + 20
                            elif ibus == 'Бизнес:Ларёк':
                                yemoney = ymoney + 60
                            elif ibus == 'Бизнес:Диллер-веществ':
                                yemoney = ymoney + 210
                            elif ibus == 'Бизнес:Магазин-одежды':
                                yemoney = ymoney + 400
                            elif ibus == 'Бизнес:Кальянная':
                                yemoney = ymoney + 850
                            with open("Деньги", "rt") as f:
                                x = f.read()
                                ye = y.replace(str(ymoney), str(yemoney))
                            with open("Деньги", "wt") as file:
                                y = x.replace(y, ye)
                                file.write(y)
                                return False

Там где пользователи их имущество (бизнесы).
В этой функции каждый час им всем должно выдаваться за бизнес деньги и записываться в файл.
Но захватывает только первую строчку и только первому пользователю выдается, остальным нет.
Как поправить?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы