Circle in Circle

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
jschuet6
User
Beiträge: 1
Registriert: Donnerstag 5. Mai 2022, 14:46

Hey Leute :)
Ich habe eine Frage und zwar muss ich mehrere Kreise ,,ineinander" zeichnen, jedoch mit dem Abstand 8 von Kreis zu Kreis.
Hier ist mein Code :)

Könnte mir jemand sagen wie man das genau eingibt ?
Danke euch :=) :lol:

import turtle
import math
import random as rd

tr = turtle.Turtle()
screen = turtle.Screen()
screen.bgcolor('lightblue')
tr.shape('turtle')
tr.speed(20)


#x = int (input('How much circles do you prefere?:'))
x=6


r = 50

for i in range(x):
tr.circle(r*i)
tr.up()
tr.sety((r*i)*(-1))
tr.down()


turtle.done()
Benutzeravatar
__blackjack__
User
Beiträge: 14078
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@jschuet6: Wo genau ist denn das Problem? Mit welchem Abstand werden sie denn momentan gezeichnet?

Anmerkungen zum Quelltext: Weder `random` noch `math` werden verwendet, warum importierst Du die Module?

Verwende als Namen keine kryptischen Abkürungen. Also nicht `random` mit `rd` abkürzen und auch nicht `turtle` mit `tr`. Da das Modul auch `turtle` heisst, würde es sich anbieten nicht das Modul zu importieren, sondern gezielt die Namen aus dem Modul, die verwendet werden.

Auch für `x` und `r` sollte man sinnvolle Namen verwenden. Das könnte auch helfen die Frage zu beantworten mit welchem Abstand die Kreise in dem vorhandenen Code gezeichnet werden.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Benutzeravatar
__blackjack__
User
Beiträge: 14078
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Ich habe das mal in Hy umgesetzt, weil ich es witzig finde das man Emojis als Variablennamen verwenden kann, beispielsweise für eine Schildkröte:

Code: Alles auswählen

#!/usr/bin/env hy3
(import [turtle [Screen Turtle done]])

(defmain [&rest args]
  (.bgcolor (Screen) "lightblue")
  (setv 🐢 (Turtle "turtle")
        circle-count 42
        circle-distance 8)
  (.speed 🐢 20)
  (for [i (range circle-count)]
    (setv radius (* circle-distance i))
    (doto 🐢
      (.circle radius)
      (.up)
      (.sety (- radius))
      (.down)))
  (done))
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
narpfel
User
Beiträge: 691
Registriert: Freitag 20. Oktober 2017, 16:10

Meiner Meinung immer noch einer der größten Fehler von Python3, keine Emoji und Symbole in Variablennamen zu erlauben. Ruby ist halt doch besser. 👿
Antworten