NEDOprogramist
@NEDOprogramist
Изучаю C#

Ошибка в коде, как исправить?

Вот код:

def RanSL(message):
      time.sleep(0.5)
      N = random.randint(1,5)
      Ne = (str(N)) + '.txt'
      file = open(Ne,"r")
      random = file.read()
      bot.send_message(message.chat.id,random)


ошибка:
UnboundLocalError: local variable 'random' referenced before assignment


Когда объявляю переменную не в функции, а в начале - работает. Но мне нужно чтоб в функции.
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@VitiaKotik
random не инициализирована
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SangelS
import time
import random

def RanSL(message):
    time.sleep(0.5)
    N = random.randint(1,5)
    Ne = (str(N)) + '.txt'
    file = open(Ne,"r")
    random = file.read()
bot.send_message(message.chat.id,random)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы