Найти - Пользователи
Полная версия: write формат записи
Начало » Python для новичков » write формат записи
1
gelius
 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
xam1816
  
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)
gelius
Получилось, но принцип не понятен.
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
Alex.Pro.
gelius
print(result += v)
^^
SyntaxError: invalid syntax
Оператор print не предназначен для выполнения вычислений. print может распечатать значение суммы двух переменных, но не может присвоить это значение какой-либо переменной. Либо мы считаем сумму и присваиваем значение какой-то переменной, а потом распечатываем значение этой переменной
result += v
print(result)
либо распечатываем значение суммы, но не сохраняем его ни в какой переменной
print(result + v)
Надеюсь, об'яснил понятно?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB