Чтобы устранить ошибку, связанную с отсутствием randint
, вы импортировали имена функций в модуле random
.
from random import *
Так что просто вызовите функцию напрямую.
wordindex = randint(0,len(wordlist)-1)
Так что вы не импортируете больше, чем нужно, я бы предложил импортировать модуль (чтобы вам не нужно было изменять вызов функции) или одно имя напрямую (чтобы вы не загрязняли глобальное пространство именс другими случайными функциями, которые вы не используете).
import random
# or
from random import randint
Однако в вашем коде есть и другие проблемы.
Переменные length_1
, length_2
иlength_3
назначенные строки.Позже вы переопределяете их как функции.Внутри этих функций вы возвращаете те имена, которые являются функциями (а не эти строки).Позже в Welcomenote()
вы возвращаете эти функции (а не эти строки), так что это вдвойне неправильно.Вы должны использовать разные имена.
Кроме того, похоже, что вы хотели, чтобы они были списком ваших слов.Если оставить все как есть, вы будете получать отдельные письма.Это должен быть список.Вы должны определить их.
wordlist_1 = ['cat', 'dog']
# or alternatively
wordlist_1 = 'cat dog'.split() # splits the string up to a list of words separated by whitespace
Возможно, есть и другие, но это большие, которые выделяются и должны быть исправлены.