d = list(zip(a, b, c)) создаст список кортежей (turble). Но когда вы попытаетесь что-то изменить в каком-нибудь элементе списка, например d[0][2] = 12, то получите ошибку   "'tuple' object does not support item assignment"d = [[a[i], b[i], c[i]] for i in range(min(len(a), len(b), len( c)))]очень странная вещь, после 7 страницы включительно выдается по 33 карточки с товаром, хотя в настройках по прежнему стоит "Показывать 48"
from selenium import webdriver
driver = webdriver.Chrome('D:\\chromedriver.exe\\chromedriver.exe')
driver.get('youtube.com')import requests
. . .
content = requests.get('адрес чего-то') 
texthtm = content.text
substr = '<td class="yell">'
posb = texthtm.rfind(substr) + len(substr)
pose = texthtm.find('</', posb)
rating = int(texthtm[posb : pose])
print(rating)from selenium import webdriver
driver = webdriver.Chrome('D:\\chromedriver.exe')
# грузим страницу с сайта
driver.get('https://test.com')
 
# сохраняем страницу в файл
with open('D:\\Temp\\SaveHtm.html', 'bw') as out_file: 
    out_file.write(driver.page_source.encode('utf-8', errors = 'strict'))
    out_file.close()
# грузим страницу из файла
driver.get('file:///D:/Temp/SaveHtm.html')def a():
   global flag
   if flag:
       print('a работает')
#      нужные действия
   else:
       print('a не работает')
def b():
    global flag
#   установка запрета выполнения функции a
    flag = False
    print('Вызов c в b: ')
    c()
    print('Вызов d в b: ')
    d()
#   отмена запрета выполнения функции a 
#   делается в конце функции и перед каждым return
    flag = True
def c():
    d()
def d():
    a()
flag = True
print('Вызов a: ')
a()
print('\nВызов b: ')
b()
print('\nВызов c: ')
c()
print('\nВызов d: ')
d()<div class="paginator" id="products_paginator"><span class="page-link" page="2">Следующая »</span><span class="page-link next" page="2"></span>      self.rect.center = (int(width / 2), int(height / 2))self.rect.center = (width // 2, height // 2)      file = open("test.txt", "w+")
file.write("5!")
file.flush()def checking(a1, a2, a3, a4):
    s1 = a1 + a2
    s2 = a3 + a4
    if s1 > s2:
        return int(str(s1) + str(s2))
    else:
        return int(str(s2) + str(s1))
v = int(input())
v_str = str(v)
v1 = str(v // 1000)
v2 = str((v % 1000) // 100)
v3 = str(((v % 1000) % 100) // 10)
v4 = str(((v % 1000) % 100) % 10)
v_n = int(v3 + v4 + v1 + v2)
ready = False
a = 1000
while ready == False:
    a1 = a // 1000
    a2 = (a % 1000) // 100
    a3 = ((a % 1000) % 100) // 10
    a4 = ((a % 1000) % 100) % 10
    x = checking(a1, a2, a3, a4)
    if x == v or x == v_n:
        ready = True
        print(a)
    else:
        if a >= 9999:
            print(0)
            ready = True
        else: a += 1N = 0
while N < 10 or N > 9999: # проверка на ввод двух-, трех-, четырехзначных чисел
    print('Введите число N: ', end = '')
    N = int(input())
out = 0
if N < 1819: # число не может быть больше, т.к. 9 + 9 = 18 
    for i in range (1000, 10000):
        st = str(i)
        # как вариант: вместо деления берем цифры из строки с проверяемым числом 
        s1 = int(st[0]) + int(st[1])
        s2 = int(st[2]) + int(st[3])
        if s1 > s2:
            sum = int(str(s1) + str(s2))
        else:    
            sum = int(str(s2) + str(s1))
        if sum == N:
            out = i
            break
print(out)import random
gut = random.randint(6, 10)
att = gut
num = random.randint(1, 20)
for gut in range(gut):
    print('Введите число:')
    att = str(int(att) - 1)
    gut = str(gut)
              
    print('Кол-во попыток: ' + att + ' осталось')
    print(att)
    print(type(att))import random
gut = random.randint(6, 10)
att = gut
num = random.randint(1, 20)
for gut in range(gut):
    print('Введите число:')
    att = att - 1
    gut = str(gut)
              
    print('Кол-во попыток: ' + str(att) + ' осталось')
    print(att)
    print(type(att))