Python Couleur Aléatoire de la Génération à l'aide de la Tortue
J'ai besoin de générer une couleur aléatoire à l'aide de r, g, b, valeurs pour remplir ces rectangles pour un python de l'école d'affectation, je suis de se faire une mauvaise erreur de séquence de couleur, même si je suis assez sûr que je suis mise en forme juste que le La documentation Python suggère.
r = random.randrange(0, 257, 10)
g = random.randrange(0, 257, 10)
b = random.randrange(0, 257, 10)
def drawRectangle(t, w, h):
t.setx(random.randrange(-300, 300))
t.sety(random.randrange(-250, 250))
t.color(r, g, b)
t.begin_fill()
for i in range(2):
t.forward(w)
t.right(90)
t.forward(h)
t.right(90)
t.end_fill()
t.penup()
Je suis assez confus quant à pourquoi.t.couleur(r, g, b) n'est pas de produire une couleur aléatoire?
OriginalL'auteur Rial Johnson | 2015-04-10
Vous devez vous connecter pour publier un commentaire.
la tortue.colormode doit être mis à 255 pour donner de la couleur chaînes de caractères en Code Hex ou R, G, B.
ajoutant
n'est plus renvoyé une erreur.
OriginalL'auteur Rial Johnson
Vos variables, r, g et b ne sont pas globaux. Vous devez ajouter une déclaration mondiale en haut de votre fonction, ou les ajouter en tant que paramètres.
Ou...
Dans la méthode drawrectangle, vous avez déjà paramètres: t, w et h. Simplement les ajouter à cette liste entre crochets. 🙂
N'importe lequel de mes solutions?
Merci, les variables globales de sens maintenant, mais je suis encore en train d'une couleur incorrecte erreur de séquence, même si je viens de mettre en nombres entiers pour la r, b, b. t.couleur(100, 150, 200) renvoie toujours une mauvaise couleur erreur de séquence, est une autre mise en forme de mal?
L'erreur ne serait pas avec le reste ensuite. Il pourrait y avoir quelque chose de mal avec les couleurs elles-mêmes. Je ne travaille pas avec les couleurs ou tortue ou quoi que ce soit, mais c'est l'impression que j'obtiens.
OriginalL'auteur Zizouz212