Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 16, 2021 01:01:15

Luis
Зарегистрирован: 2021-10-15
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибок не высвечивается, не работает

 import discord
from discord.ext import commands
from config import settings
bot = commands.Bot(command_prefix = settings['prefix'])
@bot.command()
async def выстрелить(ctx):
    import random
    sp1 = random.random()
    if sp1 == float(1):
        author = ctx.message.author
        await ctx.send('{author.mention} Попал!')
 
    elif sp1 == float(0):
        author = ctx.message.author
        await ctx.send('{author.mention} Промазал!')
bot.run(settings['token'])

Отредактировано Luis (Окт. 16, 2021 01:02:03)

Офлайн

#2 Окт. 18, 2021 09:54:11

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Ошибок не высвечивается, не работает

почему вы решили что не работает, работает все прекрасно, у вас не хватает завершающего елзе. random.random() выдает случайное число от 0(включительно) до 1(исключительно), на 1 проверка излишня так как random.random() никогда не вернет единицу, на ноль вы проверяете, а где проверка на остальной диапазон?
ЗЫ: еcли хотите чтобы генератор генерировал только 0 или 1 используйте random.randint(0,1) или random.choice((0, 1))
ЗЗЫ: приводить к флоат не обязательно при сравнении флоат и инт.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Окт. 18, 2021 09:57:06)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version