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.

¿Existe una forma de dibujar múltiples círculos con Turtle basado en la entrada del usuario?

Quiero crear algo que se vea así: muchos círculos del mismo tamaño uno al lado del otro

Sin embargo, quiero que el número de círculos sea determinado por la entrada del usuario. No puedo encontrar información sobre cómo hacer esto.

Esto es lo que tengo hasta ahora, pero no logro alcanzar mis objetivos.

import turtle

print("¿Cuántos círculos?")
circnum = input()

# Invocando a la tortuga
t = turtle.Turtle()

# Dibujando los círculos
for i in circnum:
  r = 25
  t.circle(r)

¡Muchas gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para crear una fila de círculos uno al lado del otro con el número de círculos determinado por la entrada del usuario, puedes utilizar un bucle for con la función range para especificar la cantidad de círculos. Aquí tienes un ejemplo de código:

    import turtle
    
    # Obtener la entrada del usuario para el número de círculos
    circnum = int(input("¿Cuántos círculos? "))
    
    # Invocar a la tortuga
    t = turtle.Turtle()
    
    # Establecer el radio de los círculos
    r = 25
    
    # Recorrer el rango de número de círculos y dibujar cada uno
    for i in range(circnum):
        t.circle(r)
        t.penup() # Levantar el lápiz para evitar conectar los círculos
        t.forward(r*2) # Mover la tortuga hacia adelante 2 radios para el próximo círculo
        t.pendown() # Bajar el lápiz para comenzar a dibujar el siguiente círculo
    
    turtle.done()
    

    En este código, la función range se utiliza para crear un bucle que se ejecutará la cantidad de veces especificada por el usuario en circnum. Los comandos de la tortuga penup y pendown se utilizan para levantar y bajar el lápiz para evitar la conexión entre los círculos. Además, después de dibujar cada círculo, la tortuga se mueve hacia adelante 2*r para posicionarse para el siguiente círculo.

    ¡Espero que esto te ayude!

Comments are closed.