es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo enviar un elemento en una lista como ‘1’ y no ‘[1]’.

Quiero enviar el mensaje como ‘1’ y no ‘[1]’. Aquí está el código:

@client.command()
async def add(message, *args):
    numz = ""
    for arg in args:
        numz = numz + "" + arg
    numz = numz.split()
    num = [item[0] for item in numz]
    num1 = [item[1] for item in numz]
    numm = num + num1
    zembed = discord.Embed(
        title="Aquí está la respuesta: ", 
        description=str(num) + '+' + str(num1) + ' = ' + str(numm),
        url="",
        color=discord.Color.blue()
        )
    await message.send(embed=zembed)

Aquí está el mensaje incrustado:
['4']+['5'] = ['4', '5']

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para enviar el mensaje como ‘1’ en lugar de ‘[1]’, debes eliminar los corchetes cuadrados de la salida. En el código proporcionado anteriormente, las variables ‘num’ y ‘num1’ son listas, por lo tanto, al concatenarlas, se crea una lista de dos elementos separados. Para solucionar esto, puedes unir los elementos de las listas utilizando la función ‘join()’ en lugar de concatenarlos. Aquí está el código modificado:

    @client.command()
    async def add(message, *args):
        numz = ""
        for arg in args:
            numz = numz + " " + arg
        numz = numz.split()
        num = [item[0] for item in numz]
        num1 = [item[1] for item in numz]
        numm = "".join(num + num1)
        zembed = discord.Embed(
            title="Aquí está la respuesta:", 
            description=str(num) + "+" + str(num1) + " = " + str(numm),
            url="",
            color=discord.Color.blue()
            )
        await message.send(embed=zembed)
    

    Ahora, cuando ejecutes el comando ‘add’ con los argumentos ‘4 5’, el resultado será:

    ['4']+['5'] = 45

    Ten en cuenta que la salida sigue siendo una cadena de texto y no un número entero. Si deseas que el resultado se muestre como un número entero, puedes convertir ‘numm’ en un entero utilizando la función ‘int()’:

    numm = int("".join(num + num1))
    

    Esto dará como resultado:

    ['4']+['5'] = 9

Comments are closed.