![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| rapa |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 2.6.2005 Репутация: нет Всего: нет |
Подскажите в чём проблема.Пишу класс,который отображает работу автомата,принимающего,
нaпример, все слова типа (ab)*.Вот код:
Но не понимаю в чём проблема??? Выдаёт вот такую ошибку:
Traceback (most recent call last): File "<interactive input>", line 1, in ? TypeError: analize() takes exactly 1 argument (2 given) Спасибо заранее!!! |
||||
|
|||||
| J2A |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
Неявно передается self. Ты ошибся, нужно писать (см. строку №5)
Это сообщение отредактировал(а) J2A - 20.2.2006, 05:43 --------------------
Be easy, stay cool |
|||
|
||||
| rapa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 2.6.2005 Репутация: нет Всего: нет |
Спасибо J2A-работает,но почему тогда когда когда я запускаю,вот так :
мне опять выдаётся ошибка: Traceback (most recent call last): File "<interactive input>", line 1, in ? File "AutomatClass.py", line 7, in analize if x[:inp] =='a' & state == 'start_happy': UnboundLocalError: local variable 'state' referenced before assignment Ведь я же в "конструкторе" определяю state ??? Заране спасибо. |
|||
|
||||
| SAnty |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 16.2.2006 Репутация: 3 Всего: 5 |
state -это аттрибут класа, его инициализация происходит в конструкторе
Дальше в коде нужно поменять state на self.state |
|||
|
||||
| rapa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 2.6.2005 Репутация: нет Всего: нет |
Это я уже сам понял и сделал,но вот опять после того же A.analize('abab'):
raceback (most recent call last): File "<interactive input>", line 1, in ? File "AutomatClass.py", line 7, in analize if x[:inp] =='a' & self.state == 'start_happy': TypeError: unsupported operand type(s) for &: 'str' and 'str' |
|||
|
||||
| setq |
|
|||
|
Unregistered |
поменяй на and
То же самое условие? Это сообщение отредактировал(а) setq - 20.2.2006, 12:54 |
|||
|
||||
| rapa |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 2.6.2005 Репутация: нет Всего: нет |
setq, Спасибо,поменял-перестало партачить,только условие тоже нужно было поменять:
на
|
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |