Versuchen, durch eine Liste mit Rechtecken in ihnen zu iterieren. Dann entfernen/löschen Sie alle orangefarbenen Rechtecke aus der Liste. Ich habe ein Stück Code dafür geschrieben, aber bekomme keinen Fehler mehr.Iterieren durch eine Liste mit Selbst Parameter
from tkinter import *
import random
root = Tk()
from Stack import Stack
from my_queue import *
class Recta:
def __init__(self, height=60, width=80 ,colours= []):
self.height = height
self.width = width
self.canvas = Canvas(root)
self.canvas.pack()
self.colours = ["red", "orange"]
self.rects = []
self.stack = Stack()
self.queue = Queue()
def randomRects(self):
w = random.randrange(300)
h = random.randrange(200)
self.rects.append(self.canvas.create_rectangle(0, 0, w, h, fill= random.choice(self.colours)))
def remove_all_orange_shapes(self):
for i in self.randomRects():
if i == "orange":
return self.canvas.delete(self.rects.pop())
else:
continue
tes = Recta()
tes= Stack()
tes = Queue()
root.mainloop()
'randomRects' gibt' None' ... so von groben 'für Artikel in None' ist nicht gültig Python –
Sie nennen drei Objekt' tes'? –
@PadraicCunningham ... aber fährt fort, keine von ihnen zu verwenden ... –