Я делаю домашнее задание и хочу полностью обучить все классы тому, что они должны делать.Я наткнулся на эту ошибку типа TypeError, которая действительно беспокоила меня.
Это тест для оценки здоровья маленьких детей.Я попробовал Google, но это просто дало мне один большой кусок кода, и я попытался удалить класс Power
и, конечно, дал мне ошибку.
Основной цикл (не закончен):
pd = Power()
num = pd.calc_num()
cir_num = int(math.sqrt(num))**2
circles = []
filled = 0
while True:
for i in range(math.sqrt(cir_num)-1):
for j in range(math.sqrt(cir_num)-1):
c = Circle(frame, cir_num)
circles.append(c)
##drawing
for c in circles:
if c.stage == 'empty':
c.draw_empty()
elif c.stage == 'filled':
c.draw_filled()
avar = 0
for c in circles:
avar += c.num2
filled += avar
Определение класса мощности таково: как существует число, и есть функция, которая принимает 2 к степени ... числа.
Кругкласс то что есть кнопка.Если этап кнопки «пуст», я нарисую кнопку с пустым кружком.Если нажать кнопку с пустым кружком, у нее будет закрашенный кружок, который ничего не сделает.
Это сообщение об ошибке:
Traceback (most recent call last):
File "C:/Users/roche/Documents/assignment.py", line 47, in <module>
for i in range(math.sqrt(cir_num)-1):
TypeError: 'float' object cannot be interpreted as an integer
И размер tkinter равенстранно:
root.geometry('750x750+0+0')
дает мне вертикальный прямоугольник, и я ожидал квадратное окно.Спасибо!