Форум сайта python.su
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
Configuration: 1s2:3yq
Отредактировано gelius (Янв. 8, 2025 09:51:16)
Офлайн
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)
Офлайн
Получилось, но принцип не понятен.
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)
Офлайн
geliusОператор print не предназначен для выполнения вычислений. print может распечатать значение суммы двух переменных, но не может присвоить это значение какой-либо переменной. Либо мы считаем сумму и присваиваем значение какой-то переменной, а потом распечатываем значение этой переменной
print(result += v)
^^
SyntaxError: invalid syntax
result += vлибо распечатываем значение суммы, но не сохраняем его ни в какой переменной
print(result)
print(result + v)Надеюсь, об'яснил понятно?
Отредактировано Alex.Pro. (Янв. 8, 2025 19:44:45)
Офлайн