Форум сайта python.su
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)
Офлайн
почему вы решили что не работает, работает все прекрасно, у вас не хватает завершающего елзе. 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)
Офлайн