Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2025 09:50:58

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

write формат записи

 from win32gui import GetWindowText, GetForegroundWindow
import random
def repeat_function(n):
    minewindow = GetWindowText(GetForegroundWindow())
    if n > 0:
        v = random.choice(['a', ':', 'c', 'r', 'g'])
        with open('file.txt', 'a') as f:
            f.write(f'{minewindow}: {v}\n')
        repeat_function(n-1)
repeat_function(7)
Получается фаил вида:
 Configuration: 1
Configuration: s
Configuration: 2
Configuration: :
Configuration: 3
Configuration: y
Configuration: q
Нужно. чтобы значение minewindow записывалось раз:
 Configuration: 1s2:3yq

Отредактировано gelius (Янв. 8, 2025 09:51:16)

Офлайн

#2 Янв. 8, 2025 12:55:51

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1370
Репутация: +  121  -
Профиль   Отправить e-mail  

write формат записи

  
from win32gui import GetWindowText, GetForegroundWindow
import random
def repeat_function(n):
    minewindow = GetWindowText(GetForegroundWindow())
    result = f"{minewindow}: "
    for _ in range(n):
        v = random.choice(['a', ':', 'c', 'r', 'g'])
        result += v
    with open('file.txt', 'a') as f:
        f.write(result + '\n')
repeat_function(7)

Офлайн

#3 Янв. 8, 2025 18:51:36

gelius
Зарегистрирован: 2013-03-18
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

write формат записи

Получилось, но принцип не понятен.
repeat_function запускается 7 раз, выполняется result += v.

 from win32gui import GetWindowText, GetForegroundWindow
import random
def repeat_function(n):
    minewindow = GetWindowText(GetForegroundWindow())
    result = f"{minewindow}: "
    for _ in range(n):
        v = random.choice(['a', ':', 'c', 'r', 'g'])
        print(result += v)
repeat_function(7)
Пишет:
   File "C:\Users\kali\Downloads\te.py", line 8
    print(result += v)
                 ^^
SyntaxError: invalid syntax

Отредактировано gelius (Янв. 8, 2025 18:52:14)

Офлайн

#4 Янв. 8, 2025 19:44:17

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 51
Репутация: +  1  -
Профиль   Отправить e-mail  

write формат записи

gelius
print(result += v)
^^
SyntaxError: invalid syntax
Оператор print не предназначен для выполнения вычислений. print может распечатать значение суммы двух переменных, но не может присвоить это значение какой-либо переменной. Либо мы считаем сумму и присваиваем значение какой-то переменной, а потом распечатываем значение этой переменной
result += v
print(result)
либо распечатываем значение суммы, но не сохраняем его ни в какой переменной
print(result + v)
Надеюсь, об'яснил понятно?

Отредактировано Alex.Pro. (Янв. 8, 2025 19:44:45)

Онлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version