Форум программистов, компьютерный форум, киберфорум
Наши страницы

задача по пайгейм и классам - Python

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Python Вывод двух результатов вместо одного http://www.cyberforum.ru/python/thread1923174.html
Здравствуйте. Мучаюсь с задачей: Билеты в кино: кинотеатр установил несколько вариантов цены на билеты в зависимости от возраста посетителя. Для посетителей младше 3 лет билет бесплатный; в...
Python Нужно создать програму с вычислением! Заранее спасибо! Дано два целых числа А и В (A<B).Найти сумму всех целых чисел от А до В включительно! Прошу помочь с программой Заранее СПАСИБО!!! http://www.cyberforum.ru/python/thread1923163.html
Python Найти уравнение прямой
На плоскости N различных точек заданы своими координатами. Найти уравнение прямой, делящей это множество точек на 2 равномощных подмножества (т.е. на подмножества с одинаковым количеством...
Небоскрёб и 2 стеклянных шарика Python
В небоскребе n этажей. Известно, что если уронить стеклянный шарик с этажа номер p, и шарик разобъется, то если уронить шарик с этажа номер p+1, то он тоже разобъется. Также известно, что при броске...
Python Абстрактна фабрика и итератор http://www.cyberforum.ru/python/thread1922818.html
Нужно создать класс карты, чтобы представить игральную карту в пирамиде. Создать класс Колода для представления колоды карт в пирамиде. Реализация классов с использованием шаблонов проектирования....
Python Получить число Всем привет, помогите решить проблему. У меня есть строка в ней есть число и слово, но они между собой связаны не разрывным пробелом, а мне нужно взять только число. Можно ли это сделать не через... подробнее

Показать сообщение отдельно
Semen-Semenich
520 / 319 / 165
Регистрация: 21.03.2016
Сообщений: 970
19.02.2017, 19:16
кортежи не изменяемы.
self.poligon_points = [p1, p2, p3] хотя тут и список но состоит из кортежей
Python
1
2
3
p1 = (int(b[1]), int(b[2])) 
p2 = (int(b[3]), int(b[4])) 
p3 = (int(b[5]), int(b[6]))
в результате вы пытаетесь изменить элемент кортежа
Python
1
self.poligon_points[0][0] += s
и так в нескольких местах
простой явный пример
Python
1
2
3
a = [(2,3),(5,6),(3,8)]
a[0][0] += 3
print(a)
TypeError: 'tuple' object does not support item assignment
и тот же но с списками
Python
1
2
3
a = [[2,3],[5,6],[3,8]]
a[0][0] += 3
print(a)
[[5, 3], [5, 6], [3, 8]] так что пользуйтесь списками
Python
1
2
3
4
5
if b[0] == "triangle": 
p1 = [int(b[1]), int(b[2])] 
p2 = [int(b[3]), int(b[4])] 
p3 = [int(b[5]), int(b[6]) ]
d.append(Triangle(p1, p2, p3))
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru