(dx, dy) = (-dy, dx)
def convert_radix(source_number_str, source_radix, destination_radix):
number = int(source_number_str, source_radix)
result = ''
while source_number > 0:
result += str(number % destination_radix)
number //= destination_radix
return result[::-1]
x = convert_radix('A13', 16, 10)
print(x) # 2579
IndexError: string index out of range
+ 1
делать.print([ chr(i + 96) * i for i in range(1, 27) ])
@Bot.event
async def on_command_error(ctx, error):
if isinstance(error, commands.MissingRequiredArgument):
await ctx.channel.purge(limit = 1)
await ctx.send( f'{ctx.author.mention} ****Не корректное введние команды! Информацию можно посмотреть командой -help**** ', delete_after=45)
await ctx.send('https://cdn.discordapp.com/attachments/789968921432031272/796362246871711814/tenor_1.gif', delete_after=45)
elif isinstance(error, commands.MissingPermissions):
await ctx.channel.purge(limit = 1)
await ctx.send( f'{ctx.author.mention} ****У вас нет прав для использования этой команды! При следующей попытке выдачи любого наказания последует блокировка.****', delete_after=45)
await ctx.send('https://cdn.discordapp.com/attachments/789968921432031272/796362246871711814/tenor_1.gif', delete_after=45)
min_prices = dict()
for k, v in sweets.items():
min_prices[k] = dict()
for counter, i in enumerate(v):
if counter == 0:
min_prices[k]['price'] = i['price']
min_prices[k]['shop'] = i['shop']
continue
if i['price'] < min_prices[k]['price']:
min_prices[k]['price'] = i['price']
min_prices[k]['shop'] = i['shop']
pprint(min_prices)
{'карамель': {'price': 41.99, 'shop': 'магнит'},
'конфеты': {'price': 30.99, 'shop': 'магнит'},
'печенье': {'price': 9.99, 'shop': 'пятерочка'},
'пирожное': {'price': 59.99, 'shop': 'пятерочка'}}
min_prices = {k: min(v, key=lambda x: x['price']) for k, v in sweets.items()}
pprint(min_prices)
{'карамель': {'price': 41.99, 'shop': 'магнит'},
'конфеты': {'price': 30.99, 'shop': 'магнит'},
'печенье': {'price': 9.99, 'shop': 'пятерочка'},
'пирожное': {'price': 59.99, 'shop': 'пятерочка'}}