@Rapd123

Как правильно реализовать псевдослучайные числа с определёнными шансами в Python 3.7?

Следующий код для получения псевдослучайного числа не работает, как его исправить?
random.seed();
	self.things = [1,2,3,4,5]
	self.chance = [100,50,25,5,1]
	timeban = random.choices(self.things, self.chance, k=int(args))


Ошибка:
ERROR:asyncio:Task exception was never retrieved
future: exception=NameError("name 'self' is not defined")>
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/aiogram/dispatcher/dispatcher.py", line 282, in _process_polling_updates
for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
File "/usr/local/lib/python3.7/dist-packages/aiogram/dispatcher/dispatcher.py", line 142, in process_updates
return await asyncio.gather(*tasks)
File "/usr/local/lib/python3.7/dist-packages/aiogram/dispatcher/handler.py", line 117, in notify
response = await handler_obj.handler(*args, **partial_data)
File "/usr/local/lib/python3.7/dist-packages/aiogram/dispatcher/dispatcher.py", line 162, in process_update
return await self.message_handlers.notify(update.message)
File "/usr/local/lib/python3.7/dist-packages/aiogram/dispatcher/handler.py", line 117, in notify
response = await handler_obj.handler(*args, **partial_data)
File "rollbanbot.py", line 25, in cmd_handler
self.things = [1,2,3,4,5]
NameError: name 'self' is not defined
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@SideWest
Python.Новичок
Вы чёрт что ли

Self это у вас что? Не знаете? Вот и питон не знает

Уберите везде его и научитесь смотреть то, что сами же прикрепили

В ошибке все написано
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы