Итак, моя проблема: я пытаюсь создать программу, которая создаст многоугольник, который имеет как минимум 3 точки (которые состоят из координат x и y) или углов. Я хотел бы, если бы было представлено менее 3 баллов или углов, программа вернет ошибку, заявив, что количества очков недостаточно. Мне нужно создать это с помощью классов.Формирование многоугольника с классами
Я создал это до сих пор: `
class Polygon:
number_points = 0
number_angles = 0
def __init__(self, coordinate_x, coordinate_y, angles):
s = []
self.coordinate_x = coordinate_x
self.coordinate_y = coordinate_y
self.angles = angles
self.s = s.append([coordinate_x, coordinate_y])
Polygon.number_points = Polygon.number_points + 1
Nkotnik.number_angles = Polygon.number_angles + 1
# Here i would like the program to check if there are enough points
# and angles to form a polygon and to check if all coordinates are
# numbers. If this requirement is not met, the program prints an
# error message.
def creation(self):
if not isinstance(coordinate_x, (int,float)):
#raise Exception("That is not a number")
if Polygon.number_points <= 3:
`
Идея, что у меня было то, что я хранить координаты в списке, а затем, когда пользователь вводит достаточное количество очков, многоугольник может быть сформирована.
Я не родной, так что если мне нужно, чтобы очистить вещи немного дальше, не стесняйтесь спрашивать :) спасибо за любые возможные ответы :)
Благодарим Вас за Ваш вклад! что делает эта последняя строка (polygon_object = Polygon (точки, углы))? : D – Jerfislav
@Jerfislav Создает объект Polygon и присваивает его переменной, поэтому вы можете получить к ней доступ позже. –