矩形のリストを反復しようとしています。次に、リストからオレンジ色の四角形をすべて削除/削除します。私はそれのためのコードを書いたが、itterableエラーを取得し続ける。自己パラメータリストで反復する
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'がNONE'でアイテムに対して' NONE' ... '粗いのように、返すあなたは3オブジェクト' tes'に名前を付ける有効なPython –
ではないでしょうか? –
@PadraicCunningham ...しかし、それらのどれも使用しないで... –