o5a, то-есть в Python срезы считаются до второго аргумента не включая его, а в функции random - включая второй аргумент. Внешне похоже, но не одно и то же. Спасибо за указание на эту тонкость!
Это что?
Во-первых, оберни код тегом code для правильного отображения.
Во-вторых, если это - ответ, то надо как-то прокомментировать, мол - "вот так работает". Если это комментарий, то надо его перенести в комментарии.
Во-первых, оберните код в вопросе тегом code.
Во-вторых, рекомендую как можно реже использовать скриншоты, ошибки тоже публикуйте текстом (если много - под спойлер). Больше половины читают с мобильных, и там скриншоты неудобно читать.
Тут так не работает. Тут лучше привести свою попытку конкретного решения в виде куска кода, что вы ожидаете от него и что получаете. И тогда вам помогут с большей вероятностью.
А разбираться в куче кода и разжевывать для вас это - полагаю, маленькая вероятность, что кто-то захочет.
Попробуйте есть слона по частям.
Или наймите фрилансера. Я сам несколько раз так делал, нанимал ментора - эффект ошеломительный.
Ну гениально же…
«Хочу кипятить чайник в холодильнике, чтоб там цыплята из яиц не вывелись».