4 回答
TA贡献2065条经验 获得超14个赞
有点棘手:
b = [int(digit) for digit in ''.join((str(item) for item in a))] print(b)
输出:
[1, 4, 1, 2, 1, 0, 8]
TA贡献1872条经验 获得超3个赞
您可以使用
@client.command()
@commands.has_permissions(**permission needed**=True)
这将只允许具有特定权限的人执行该命令(错误消息选项)。或者,如果您只想要具有某个角色的人员,您可以使用 if message.author.role.id == **role id**: 或 if ctx.message.author.role.id == **role id**:。这是一个示例代码:
@client.event
async def on_message(message):
link = ["https://"]
for word in link:
if message.content.count(word) > 0:
if message.author.role.id == 706694479847096381:
return
else:
print(f'{message.author}({message.author.id}) Sent an link')
await message.delete()
此代码允许机器人在发送链接时忽略具有该角色的人员。
TA贡献1895条经验 获得超3个赞
这是一种不使用字符串作为中介的替代方法:
test_list = [14, 12, 10, 8]
output_list = []
for number in test_list:
if number < 10:
output_list.append(number)
else:
output_list.extend([number // 10, number % 10])
print(output_list)
添加回答
举报