|
Модераторы: Daevaorn |
|
Arc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.4.2005 Репутация: нет Всего: нет |
Изучать python я начал недавно. Целых 3 дня назад.
Сейчас пытаюсь написать простенькую программку для преобразование десятичного однобайтового числа в двоичное (в моём примере это число 250). Понимаю, что её год выглядит немного глуповато, но меня интересует другое. Код (представленный ниже) почему-то не хочет выполняться интерпретатором. И прошу не обращать внимания на последнюю команду print nArray number = 250 count = 8 nArray = (0,0,0,0,0,0,0,0) index = 7 while count >= 0: b = divmod(number,2) number = b[0] nArray[index] = b[1] count = count - 1 index = index - 1 print nArray |
|||
|
||||
Domestic Cat |
|
||||||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: нет Всего: 172 |
Ты используешь тапл
а потом пытаешься его изменить
Тапл же менять нельзя. Воспользуйся листом:
-------------------- |
||||||
|
|||||||
setq |
|
|||
Unregistered |
и ещё кажется цикл выполнится 9 раз.
для count = 8,7,6, 5,4,3, 2,1,0. в скобках: советую пользоваться тегами code |
|||
|
||||
Arc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.4.2005 Репутация: нет Всего: нет |
Всё, исправил. Теперь код работает, как часы. Спасибо, в следующий раз буду внимательнее.
|
|||
|
||||
Void |
|
||||
λcat.lolcat Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 10 Всего: 173 |
Ошибки в коде уже указали, попробую дать рекомендации по улучшению
А можно и так:
Это сообщение отредактировал(а) Void - 27.2.2008, 13:27 -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||
|
|||||
Arc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.4.2005 Репутация: нет Всего: нет |
Да нет, исполняетс ровно 8 раз. Проверено опытным путём. Хотя совет я тоже приму к сведению, спасибо. |
|||
|
||||
Arc |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.4.2005 Репутация: нет Всего: нет |
Хотя нет, действительно 9 раз. |
||||
|
|||||
Lich |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.4.2005 Репутация: нет Всего: нет |
или так:
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |