Tema para preguntas random a Chatgpt 🤖

  • Autor Autor Carlos Arreola
  • Fecha de inicio Fecha de inicio
pero para pc como haria la antena de minimo 100 m de alcance??
Si quieres hacer una antena casera para tu PC, podrías considerar hacer una Antena Cantenna (de lata), similar al anterior método propuesto para el router, pero ahora conectado a un adaptador WiFi de tu PC que tenga una antena desmontable.

1. Busca un adaptador WiFi USB con una antena desmontable.

2. Utiliza una lata de refresco vacía, similar al método previo, para hacer la Cantenna. Necesitarás un poco de cable coaxial y algunos conectores para adaptar la Antena Cantenna a tu adaptador WiFi.

3. Conecta la Antena Cantenna al adaptador WiFi y colócala en una posición donde pueda captar bien la señal.

Este es un proyecto de bricolaje técnico y requerirá algo de conocimiento en elementos de radio. Hay muchos tutoriales en línea que pueden guiar en detalles sobre cómo hacerlo. Sin embargo, si buscas un alcance de 100m o más, lo más recomendable es invertir en equipamiento de red de mayor calidad, como antenas de largo alcance, ya que los métodos caseros pueden no llegar a proporcionar el alcance o la estabilidad de señal que necesitas.
 
La construcción while True: generalmente se utiliza para crear un bucle infinito, que solo se interrumpe si se encuentra una instrucción específica de 'break'. Tu código, tal como está, entra en un bucle infinito si Tiktok_opcion == '1'. Para cambiarlo a un bucle while True: pero que todavía dependa del valor de Tiktok_opcion, debes utilizar un if y un break en el interior de tu bucle. Aquí te dejo un ejemplo:

Python:
while True:
    if Tiktok_opcion != '1':
        break
    # Aquí va el resto de tu código
Este código seguirá ejecutándose indefinidamente hasta que Tiktok_opcion deje de ser igual a '1'. En ese punto, se cumplirá la condición del if, se ejecutará el break y se interrumpirá el bucle.
No funciona, El codigo asi si funciona, ¿esta bien o se hace de otra forma?
Python:
while Tiktok_opcion == '1':
    while True:
        copied_url = clipboard.paste(). …
        …
        if not get_yes_or_no_input(" ¿Quieres continuar?"):
            break
            
    print(" [¿] Carpeta de descarga [?]")

si le doy en continuar "s" se regresa a copied_url
si le doy en "n" se pasa al bloque de abajo
 
No funciona, El codigo asi si funciona, ¿esta bien o se hace de otra forma?
Python:
while Tiktok_opcion == '1':
    while True:
        copied_url = clipboard.paste(). …
        …
        if not get_yes_or_no_input(" ¿Quieres continuar?"):
            break
            
    print(" [¿] Carpeta de descarga [?]")

si le doy en continuar "s" se regresa a copied_url
si le doy en "n" se pasa al bloque de abajo
Tu código parece estar funcionando correctamente según tu descripción. El bucle interno while True: se seguirá ejecutando mientras el usuario quiera continuar e ingrese "s". Cuando el usuario ingrese "n", el bucle interno se romperá con break, regresando a la condición del bucle externo while Tiktok_opcion == '1':[ICODE]. Si [ICODE]Tiktok_opcion[ICODE] sigue siendo '1', el bucle externo continuará, de lo contrario, el programa imprimirá " [¿] Carpeta de descarga [?]" y continuará a la próxima sección de código. Si este flujo coincide con lo que esperas que haga tu programa, entonces se podría decir que está bien. Sin embargo, si deseas cambiar el diseño de tus bucles, es conveniente tener en cuenta el flujo del programa y cómo cada decisión del usuario afecta la lógica del bucle.
 
¿Cómo lo modifico el siguiente codigo html
no pega lo copiado del portapapeles
y
como le agrego otro boton horizontal de "copiar todo" del <textarea>
?
HTML:
<!DOCTYPE html>
<html>
<body>

<textarea id="myText" rows="4" cols="50"></textarea><br>
<button onclick="paste()">Pegar</button>
<button onclick="addSpaces()">Agregar Espacios</button>
<button onclick="removeSpaces()">Quitar Espacios</button>
<button onclick="clearText()">Borrar</button>

<script>
async function paste() {
  let text = await navigator.clipboard.readText();
  document.getElementById("myText").value = text;
}

function addSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => '    ' + line).join('\n');
}

function removeSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => line.startsWith('    ') ? line.slice(4) : line).join('\n');
}

function clearText() {
  document.getElementById("myText").value = "";
}
</script>

</body>
</html>
 
¿Cómo lo modifico el siguiente codigo html
no pega lo copiado del portapapeles
y
como le agrego otro boton horizontal de "copiar todo" del <textarea>
?
HTML:
<!DOCTYPE html>
<html>
<body>

<textarea id="myText" rows="4" cols="50"></textarea><br>
<button onclick="paste()">Pegar</button>
<button onclick="addSpaces()">Agregar Espacios</button>
<button onclick="removeSpaces()">Quitar Espacios</button>
<button onclick="clearText()">Borrar</button>

<script>
async function paste() {
  let text = await navigator.clipboard.readText();
  document.getElementById("myText").value = text;
}

function addSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => '    ' + line).join('\n');
}

function removeSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => line.startsWith('    ') ? line.slice(4) : line).join('\n');
}

function clearText() {
  document.getElementById("myText").value = "";
}
</script>

</body>
</html>
La función de pegar desde el portapapeles depende del navegador y sus permisos. Puede que no funcione en todos los navegadores debido a las restricciones de seguridad.

Sobre el segundo punto, puedes agregar un botón "Copiar Todo" con un evento onclick para copiar todo el texto dentro del textarea. El código modificado quedaría así:

HTML:
<!DOCTYPE html>
<html>
<body>

<textarea id="myText" rows="4" cols="50"></textarea><br>
<button onclick="paste()">Pegar</button>
<button onclick="copyAll()">Copiar Todo</button>
<button onclick="addSpaces()">Agregar Espacios</button>
<button onclick="removeSpaces()">Quitar Espacios</button>
<button onclick="clearText()">Borrar</button>

<script>
async function paste() {
  let text = await navigator.clipboard.readText();
  document.getElementById("myText").value = text;
}

function copyAll() {
  let textArea = document.getElementById("myText");
  navigator.clipboard.writeText(textArea.value);
}

function addSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => '    ' + line).join('\n');
}

function removeSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => line.startsWith('    ') ? line.slice(4) : line).join('\n');
}

function clearText() {
  document.getElementById("myText").value = "";
}
</script>

</body>
</html>

Recuerda que, al igual que la función de pegar, la función de copiar contenido al portapapeles puede no funcionar en todos los navegadores debido a restricciones de seguridad.
 
La función de pegar desde el portapapeles depende del navegador y sus permisos. Puede que no funcione en todos los navegadores debido a las restricciones de seguridad.

Sobre el segundo punto, puedes agregar un botón "Copiar Todo" con un evento onclick para copiar todo el texto dentro del textarea. El código modificado quedaría así:

HTML:
<!DOCTYPE html>
<html>
<body>

<textarea id="myText" rows="4" cols="50"></textarea><br>
<button onclick="paste()">Pegar</button>
<button onclick="copyAll()">Copiar Todo</button>
<button onclick="addSpaces()">Agregar Espacios</button>
<button onclick="removeSpaces()">Quitar Espacios</button>
<button onclick="clearText()">Borrar</button>

<script>
async function paste() {
  let text = await navigator.clipboard.readText();
  document.getElementById("myText").value = text;
}

function copyAll() {
  let textArea = document.getElementById("myText");
  navigator.clipboard.writeText(textArea.value);
}

function addSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => '    ' + line).join('\n');
}

function removeSpaces() {
  let textArea = document.getElementById("myText");
  textArea.value = textArea.value.split('\n').map(line => line.startsWith('    ') ? line.slice(4) : line).join('\n');
}

function clearText() {
  document.getElementById("myText").value = "";
}
</script>

</body>
</html>

Recuerda que, al igual que la función de pegar, la función de copiar contenido al portapapeles puede no funcionar en todos los navegadores debido a restricciones de seguridad.
No pega 🥺
pero si copia 🥳
¿no es el script?
 
No pega 🥺
pero si copia 🥳
¿no es el script?
El script parece correcto y debería funcionar en la mayoría de los navegadores modernos, pero algunos navegadores pueden tener restricciones de seguridad que limitan el acceso al portapapeles. Por ejemplo, algunas versiones de Firefox requieren que el usuario configure manualmente los permisos del portapapeles.

Además, recuerda que las operaciones de portapapeles pueden requerir que la página se ejecute en un contexto seguro (HTTPS) y que el usuario interactúe con la página antes de que se pueda acceder al portapapeles. Esto significa que para probar el código, puede que necesites subir tu archivo HTML a un servidor seguro y abrirlo desde allí, en lugar de abrir directamente el archivo HTML en tu navegador.

Si incluso después de seguir estos consejos sigues teniendo problemas, podrías intentar agregar un controlador de errores a la función 'paste' para que puedas ver más detalles sobre cualquier problema que pueda surgir. Algo como esto:
JavaScript:
async function paste() {
  try {
    let text = await navigator.clipboard.readText();
    document.getElementById("myText").value = text;
  } catch (err) {
    console.error('Error al pegar el texto: ', err);
  }
}
Revisa la consola del navegador para ver si aparece algún mensaje de error cuando intentas pegar el texto.
 
El script parece correcto y debería funcionar en la mayoría de los navegadores modernos, pero algunos navegadores pueden tener restricciones de seguridad que limitan el acceso al portapapeles. Por ejemplo, algunas versiones de Firefox requieren que el usuario configure manualmente los permisos del portapapeles.

Además, recuerda que las operaciones de portapapeles pueden requerir que la página se ejecute en un contexto seguro (HTTPS) y que el usuario interactúe con la página antes de que se pueda acceder al portapapeles. Esto significa que para probar el código, puede que necesites subir tu archivo HTML a un servidor seguro y abrirlo desde allí, en lugar de abrir directamente el archivo HTML en tu navegador.

Si incluso después de seguir estos consejos sigues teniendo problemas, podrías intentar agregar un controlador de errores a la función 'paste' para que puedas ver más detalles sobre cualquier problema que pueda surgir. Algo como esto:
JavaScript:
async function paste() {
  try {
    let text = await navigator.clipboard.readText();
    document.getElementById("myText").value = text;
  } catch (err) {
    console.error('Error al pegar el texto: ', err);
  }
}
Revisa la consola del navegador para ver si aparece algún mensaje de error cuando intentas pegar el texto.
Puedes buscar 5 nichos/subnichos rentables 2023 para crear un sitio web de artículos generados por IA y poder hacer que me acepten en adsense.
 
El script parece correcto y debería funcionar en la mayoría de los navegadores modernos, pero algunos navegadores pueden tener restricciones de seguridad que limitan el acceso al portapapeles. Por ejemplo, algunas versiones de Firefox requieren que el usuario configure manualmente los permisos del portapapeles.

Además, recuerda que las operaciones de portapapeles pueden requerir que la página se ejecute en un contexto seguro (HTTPS) y que el usuario interactúe con la página antes de que se pueda acceder al portapapeles. Esto significa que para probar el código, puede que necesites subir tu archivo HTML a un servidor seguro y abrirlo desde allí, en lugar de abrir directamente el archivo HTML en tu navegador.

Si incluso después de seguir estos consejos sigues teniendo problemas, podrías intentar agregar un controlador de errores a la función 'paste' para que puedas ver más detalles sobre cualquier problema que pueda surgir. Algo como esto:
JavaScript:
async function paste() {
  try {
    let text = await navigator.clipboard.readText();
    document.getElementById("myText").value = text;
  } catch (err) {
    console.error('Error al pegar el texto: ', err);
  }
}
Revisa la consola del navegador para ver si aparece algún mensaje de error cuando intentas pegar el texto.
Error al pegar el texto: TypeError: navigator.clipboard.readText is not a function
 
Error al pegar el texto: TypeError: navigator.clipboard.readText is not a function
Lamentablemente, esto sugiere que estás utilizando un navegador que no soporta la API de Clipboard (navigator.clipboard.readText).

Hay alternativas para obtener acceso al portapapeles del usuario, pero generalmente están desactualizadas y no son recomendables por razones de seguridad. La API moderna de Clipboard es la forma recomendada de hacerlo, pero como mencioné, no todos los navegadores la soportan.

Si es posible, te sugeriría probar tu código en un navegador diferente. Chrome, por ejemplo, debería soportar navigator.clipboard.readText sin problemas.

En el caso de que eso no sea posible, es importante tener en cuenta que interactuar con el portapapeles del usuario es un tema delicado desde el punto de vista de la seguridad y la privacidad, y no siempre se permite. Podría ser mejor simplemente pedirle al usuario que pegue manualmente el texto en tu campo de texto.
 
Puedes buscar 5 nichos/subnichos rentables 2023 para crear un sitio web de artículos generados por IA y poder hacer que me acepten en adsense.
Claro, a continuación, te doy 5 ideas de nichos rentables que están creciendo y que podrían ser de interés:

1. Salud y Bienestar: Este es un nicho amplio, así que podrías centrarte en subnichos como la salud mental, fitness en casa, dietas específicas (keto, vegana, etc.) o bienestar holístico.

2. Sustentabilidad y Medio Ambiente: Las personas cada vez se preocupan más por el planeta. Podrías centrarte en subnichos como productos ecológicos, huertos urbanos, dietas basadas en plantas, energías renovables, entre otros.

3. Tecnología y IA: Un subnicho podría ser la educación en inteligencia artificial, criptomonedas, seguridad en internet, tecnologías emergentes (IoT, VR/AR, etc.).

4. Trabajo Remoto y Nómadas Digitales: Este nicho está en auge. Focalizarte en cómo trabajar de manera efectiva desde casa, herramientas y tecnología para nómadas digitales, recursos para la educación en línea, etc, podría ser interesante.

5. Hobbys Específicos: Aquí puedes explorar subnichos muy diversos que tengan una gran cantidad de apasionados, como fotografía con smartphones, juegos de mesa, cocina vegana, DIY y artesanía, entre otros.

Recuerda que para que Adsense acepte tu sitio web, el contenido debe ser de alta calidad, original y debe cumplir con todas sus políticas. La IA puede ayudar a generar contenido, pero debes asegurarte de que este sigue cumpliendo con los requisitos de calidad y originalidad.
 
¿como modifico el siguiente codigo python en elif continuar == "n": para que en lugar de
salir se regrese a print("Tiktok")

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
        …
            while Tiktok_opcion == '1':
            …
                while True:
                    copied_url = clipboard.paste()
                …
                print(" [¿] Carpeta de descarga [?]")
                …
                while True:
                    continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                    if continuar == "s":
                        # Continuar descargando otro video
                        break
                    elif continuar == "n":
                        # Salir del programa
                        sys.exit()
                    else:
                        print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                …
            if Tiktok_opcion=="r":
                break
            elif Tiktok_opcion=="s":
                sys.exit()
            else:
                print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":
 
¿como modifico el siguiente codigo python en elif continuar == "n": para que en lugar de
salir se regrese a print("Tiktok")

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
        …
            while Tiktok_opcion == '1':
            …
                while True:
                    copied_url = clipboard.paste()
                …
                print(" [¿] Carpeta de descarga [?]")
                …
                while True:
                    continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                    if continuar == "s":
                        # Continuar descargando otro video
                        break
                    elif continuar == "n":
                        # Salir del programa
                        sys.exit()
                    else:
                        print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                …
            if Tiktok_opcion=="r":
                break
            elif Tiktok_opcion=="s":
                sys.exit()
            else:
                print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":
En el caso de 'elif continuar == "n":', simplemente puedes reemplazar 'sys.exit()' por 'break'. Esto romperá el bucle interno en lugar de salir de todo el programa, regresando a 'print("Tiktok")'. Aquí te dejo el código modificado:

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
        …
            while Tiktok_opcion == '1':
            …
                while True:
                    copied_url = clipboard.paste()
                …
                print(" [¿] Carpeta de descarga [?]")
                …
                while True:
                    continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                    if continuar == "s":
                        # Continuar descargando otro video
                        break
                    elif continuar == "n":
                        # Ir a la parte de 'print("Tiktok")'
                        break
                    else:
                        print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                …
            if Tiktok_opcion=="r":
                break
            elif Tiktok_opcion=="s":
                sys.exit()
            else:
                print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":
Este código simplemente regresará a 'print("Tiktok")' si el usuario introduce "n" cuando se le pregunte "¿Deseas descargar otro video?". Por lo que el programa no saldrá por completo.
 
En el caso de 'elif continuar == "n":', simplemente puedes reemplazar 'sys.exit()' por 'break'. Esto romperá el bucle interno en lugar de salir de todo el programa, regresando a 'print("Tiktok")'. Aquí te dejo el código modificado:

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
        …
            while Tiktok_opcion == '1':
            …
                while True:
                    copied_url = clipboard.paste()
                …
                print(" [¿] Carpeta de descarga [?]")
                …
                while True:
                    continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                    if continuar == "s":
                        # Continuar descargando otro video
                        break
                    elif continuar == "n":
                        # Ir a la parte de 'print("Tiktok")'
                        break
                    else:
                        print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                …
            if Tiktok_opcion=="r":
                break
            elif Tiktok_opcion=="s":
                sys.exit()
            else:
                print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":
Este código simplemente regresará a 'print("Tiktok")' si el usuario introduce "n" cuando se le pregunte "¿Deseas descargar otro video?". Por lo que el programa no saldrá por completo.
No, es como si le diera "s" se regresa a copied_url = clipboard.paste()

¿Deseas descargar otro video? (s/n):
[-] Copiando URL ... [ok] ... :
 
No, es como si le diera "s" se regresa a copied_url = clipboard.paste()

¿Deseas descargar otro video? (s/n):
Ah, entiendo. Si quieres regresar a la parte de 'copied_url = clipboard.paste()' cuando el usuario introduce 'n', entonces necesitas utilizar dos bucles. Puedes usar un bucle externo envolviendo el código desde 'copied_url' hasta 'continuar'. Aquí está el código modificado:

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
        …
            while Tiktok_opcion == '1':
            …
                # Bucle externo agregado aquí
                while True:
                    copied_url = clipboard.paste()
                    …
                    print(" [¿] Carpeta de descarga [?]")
                    …
                    while True:
                        continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                        if continuar == "s":
                            # Ir a 'copied_url = clipboard.paste()'
                            break
                        elif continuar == "n":
                            # Salir del bucle interno pero continuar en el bucle externo
                            break
                        else:
                            print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                    # si 'continuar == "n"', continuar en el bucle externo
                    if continuar == "n":
                        continue
                    # si 'continuar == "s"', romper el bucle externo
                    break 
                …
            if Tiktok_opcion=="r":
                break
            elif Tiktok_opcion=="s":
                sys.exit()
            else:
                print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":

En este código, cuando el usuario introduce "n", el código se rompe fuera del bucle interno pero continúa en el bucle externo, volviendo a 'copied_url = clipboard.paste()'. Si el usuario introduce "s", se rompe el bucle externo.
 
Ah, entiendo. Si quieres regresar a la parte de 'copied_url = clipboard.paste()' cuando el usuario introduce 'n', entonces necesitas utilizar dos bucles. Puedes usar un bucle externo envolviendo el código desde 'copied_url' hasta 'continuar'. Aquí está el código modificado:

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
        …
            while Tiktok_opcion == '1':
            …
                # Bucle externo agregado aquí
                while True:
                    copied_url = clipboard.paste()
                    …
                    print(" [¿] Carpeta de descarga [?]")
                    …
                    while True:
                        continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                        if continuar == "s":
                            # Ir a 'copied_url = clipboard.paste()'
                            break
                        elif continuar == "n":
                            # Salir del bucle interno pero continuar en el bucle externo
                            break
                        else:
                            print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                    # si 'continuar == "n"', continuar en el bucle externo
                    if continuar == "n":
                        continue
                    # si 'continuar == "s"', romper el bucle externo
                    break
                …
            if Tiktok_opcion=="r":
                break
            elif Tiktok_opcion=="s":
                sys.exit()
            else:
                print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":

En este código, cuando el usuario introduce "n", el código se rompe fuera del bucle interno pero continúa en el bucle externo, volviendo a 'copied_url = clipboard.paste()'. Si el usuario introduce "s", se rompe el bucle externo.
No, si le doy "s" se regresa a copiar urls en copied_url = clipboard.paste()
lo que quiero es que en elif continuar == "n": se regrese hasta print("Tiktok"), no a copiar
con break no funciona me regresa a clipboard.paste()
 
No, si le doy "s" se regresa a copiar urls en copied_url = clipboard.paste()
lo que quiero es que en elif continuar == "n": se regrese hasta print("Tiktok"), no a copiar
con break no funciona me regresa a clipboard.paste()
Lamento la confusión. Si lo que deseas es regresar a print("Tiktok") cuando continuar == "n" entonces necesitarás reorganizar la estructura de tus bucles. Aquí te dejo el código con la modificación correspondiente:

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
            while True:
                # En este punto, si continuar == "n", se romperá este bucle y retornará a print("Tiktok")
                Tiktok_opcion = input("...")  # (Tu código para solicitar la opción Tiktok)
                if Tiktok_opcion == '1':
                    …
                    while True:
                        copied_url = clipboard.paste()
                        …
                        print(" [¿] Carpeta de descarga [?]")
                        …
                        while True:
                            continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                            if continuar == "s":
                                # Continuar descargando otro video
                                break
                            elif continuar == "n":
                                # Regresar hasta print("Tiktok")
                                break
                            else:
                                print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                        if continuar == "n":
                            break
                        ...
                    …
                if Tiktok_opcion=="r":
                    break
                elif Tiktok_opcion=="s":
                    sys.exit()
                else:
                    print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":

Espero que este código te ayude a solucionar tu problema. Si tienes alguna otra pregunta, no dudes en hacerla.
 
Lamento la confusión. Si lo que deseas es regresar a print("Tiktok") cuando continuar == "n" entonces necesitarás reorganizar la estructura de tus bucles. Aquí te dejo el código con la modificación correspondiente:

Python:
while True:
    if Menu_Opcion=="1":
    …
        while True:
            print("Tiktok")
            while True:
                # En este punto, si continuar == "n", se romperá este bucle y retornará a print("Tiktok")
                Tiktok_opcion = input("...")  # (Tu código para solicitar la opción Tiktok)
                if Tiktok_opcion == '1':
                    …
                    while True:
                        copied_url = clipboard.paste()
                        …
                        print(" [¿] Carpeta de descarga [?]")
                        …
                        while True:
                            continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                            if continuar == "s":
                                # Continuar descargando otro video
                                break
                            elif continuar == "n":
                                # Regresar hasta print("Tiktok")
                                break
                            else:
                                print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                        if continuar == "n":
                            break
                        ...
                    …
                if Tiktok_opcion=="r":
                    break
                elif Tiktok_opcion=="s":
                    sys.exit()
                else:
                    print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":

Espero que este código te ayude a solucionar tu problema. Si tienes alguna otra pregunta, no dudes en hacerla.
me dice esto y ahi se queda

¿Deseas descargar otro video? (s/n):
n
Opción no válida, intenta de nuevo.
n
Opción no válida, intenta de nuevo.
 
me dice esto y ahi se queda

¿Deseas descargar otro video? (s/n):
n
Opción no válida, intenta de nuevo.
n
Opción no válida, intenta de nuevo.
Lamento el malentendido. Parece que la lógica de validación de la opción del usuario no está ubicada en el lugar correcto. A continuación te muestro cómo deberías modificar tu código:

Python:
while True:
    if Menu_Opcion=="1":
    ...
        while True:
            print("Tiktok")
            while True:
                Tiktok_opcion = input("...")  # (Tu código para solicitar la opción Tiktok)
                if Tiktok_opcion == '1':
                    while True:
                        ...
                        copied_url = clipboard.paste()
                        ...
                        print(" [¿] Carpeta de descarga [?]")

                        while True:
                            continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                            if continuar == "s":
                                break
                            elif continuar == "n":
                                break
                            else:
                                print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                        if continuar == "s":
                            continue
                        elif continuar == "n":
                            break
                if Tiktok_opcion=="r":
                    break
                elif Tiktok_opcion=="s":
                    sys.exit()
                else:
                    print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":
Con estos cambios, si el usuario ingresa 'n' cuando se le pregunta "¿Deseas descargar otro video?", el programa romperá el bucle interno y volverá a print("Tiktok").
 
Lamento el malentendido. Parece que la lógica de validación de la opción del usuario no está ubicada en el lugar correcto. A continuación te muestro cómo deberías modificar tu código:

Python:
while True:
    if Menu_Opcion=="1":
    ...
        while True:
            print("Tiktok")
            while True:
                Tiktok_opcion = input("...")  # (Tu código para solicitar la opción Tiktok)
                if Tiktok_opcion == '1':
                    while True:
                        ...
                        copied_url = clipboard.paste()
                        ...
                        print(" [¿] Carpeta de descarga [?]")

                        while True:
                            continuar = input("\n ¿Deseas descargar otro video? (s/n): \n\n> ").lower()
                            if continuar == "s":
                                break
                            elif continuar == "n":
                                break
                            else:
                                print("\n Respuesta no válida. Por favor, ingresa 's' para sí o 'n' para no.\n")
                        if continuar == "s":
                            continue
                        elif continuar == "n":
                            break
                if Tiktok_opcion=="r":
                    break
                elif Tiktok_opcion=="s":
                    sys.exit()
                else:
                    print(" Opción no válida, intenta de nuevo.")

    elif Menu_Opcion=="2":
Con estos cambios, si el usuario ingresa 'n' cuando se le pregunta "¿Deseas descargar otro video?", el programa romperá el bucle interno y volverá a print("Tiktok").
quedo igual, no se regresa en seleccionar "n"

¿Deseas descargar otro video? (s/n):
s
copiado
[¿] Carpeta de descarga [?]
descargado
¿Deseas descargar otro video? (s/n):
n
Opción no válida, intenta de nuevo.
n
Opción no válida, intenta de nuevo.
 
Atrás
Arriba