試圖使用堆棧()添加和刪除一個圓圈。我得到一個我不確定的錯誤。試圖在隨機位置和隨機大小中添加一個圓圈。這是我的班級試圖使用堆棧()添加形狀
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items) - 1]
def size(self):
return len(self.items)
這是我的其他班。我得到這個錯誤>>> AttributeError的: '直腸' 對象有沒有屬性 '堆'
from tkinter import *
import random
root = Tk()
from Stack import Stack
class Recta:
def __init__(self, height=60, width=80):
self.height = height
self.width = width
self.create_buttons()
self.canvas = Canvas(root)
self.canvas.pack()
stack = Stack()
def create_buttons(self):
self.frame = Frame(root, bg='grey', width=400, height=40)
self.frame.pack(fill='x')
self.button1 = Button(self.frame, text='Oval', command=randomCircle)
self.button1.pack(side='left', padx=10)
self.button2 = Button(self.frame, text = "Remove Oval")
self.button2.pack(side = 'left')
def randomCircle(self):
w = random.randrange(300)
h = random.randrange(200)
self.stack.push(self.canvas.create_oval(0,0,w,h,fill= random.choice(self.colours)))
TES = RECTA() root.mainloop()
你能否詳細說明是什麼問題以及它到底是什麼,你需要知道什麼? –