|
0 / 0 / 0
Регистрация: 23.04.2023
Сообщений: 18
|
||||||
Почему выходит ошибка31.12.2024, 14:34. Показов 966. Ответов 13
При выводе сообщения с переменной n проблем нет. А при попытке вывести сообщ. с переменой nn выдаёт ошибку UnboundLocalError: cannot access local variable 'nn' where it is not associated with a value Как исправить? Вроде я делаю идентичные вещи, но с n работает, а с nn нет
0
|
||||||
| 31.12.2024, 14:34 | |
|
Ответы с готовыми решениями:
13
Почему выходит ошибка с float?
Пожалуйста, объясните, почему выходит эта ошибка |
|
58 / 58 / 4
Регистрация: 10.06.2023
Сообщений: 888
|
|
| 04.01.2025, 10:13 | |
|
Но и "n" и "nn" вводятся одинаково. Почему к ним нужно относиться по-разному?
0
|
|
|
126 / 185 / 16
Регистрация: 08.10.2024
Сообщений: 693
|
||||||||
| 04.01.2025, 10:50 | ||||||||
|
в строке 15 происходит попытка обьявить локальную переменную с попыткой взять ее значение. переменная nn в этот момент переопределяется как локальная, а так как ее нет - возникает ошибка. Прочитайте что такое LEGB in python - области видимости, станет понятнее Добавлено через 1 минуту
0
|
||||||||
|
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
|
||||||
| 04.01.2025, 15:42 | ||||||
|
VAF34, можно без глобалок и передачи параметров
2
|
||||||
|
126 / 185 / 16
Регистрация: 08.10.2024
Сообщений: 693
|
|||
| 04.01.2025, 20:13 | |||
|
Если работать с многопоточностью, то можно опять же хлебнуть проблем, не понимая откуда ваоится ошибка. Ну и ref counter/Garbage collector будет тянуть до последнего с удалением глобальных, то есть память расходуется нерационально.
0
|
|||
|
Супер-модератор
|
||||
| 04.01.2025, 22:07 | ||||
|
Доктринёрское мышление...
1
|
||||
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 04.01.2025, 23:19 | ||||
![]() Не доступ более медленный, а поиск... но это исходя из самого принципа иерархии LEGB Здесь не собесы... использование инструментов, в целом, определяется задачей. А если таки прям горит в скорострельности - ну, используйте ассемблер шутка, вернее доля шутки...![]() ЗЫ ViachaslauK, а в целом, если делаете подобные заявления, то для более весомой аргументации (вместо: глобалки - зло!), приводите примеры того, о чем говорите... А чем там валят на собесах - меньше всего интересно.
0
|
||||
|
126 / 185 / 16
Регистрация: 08.10.2024
Сообщений: 693
|
|||||
| 05.01.2025, 10:48 | |||||
|
0
|
|||||
|
Супер-модератор
|
|
| 05.01.2025, 11:23 | |
|
ViachaslauK, а Вы перечитайте моё сообщение. Ключевая фраза там - последняя.
Да, конечно, втыкать глобальные переменные "просто так" - не лучшая стратегия. Но и повторять с горящими глазами "глобалки - зло!" не намного лучше. Я, судя по всему, старше Вас и слышал такие "песни" давно... Первый куплет звучал так "GoTo - зло!" Певцы предполагали, что "изжитие зла" приведет к счастью. Но, увы... Счастье по-прежнему недостижимо. А goto и глобальные переменные "потеснились", но никуда не делись.
0
|
|
|
126 / 185 / 16
Регистрация: 08.10.2024
Сообщений: 693
|
||
| 05.01.2025, 11:44 | ||
|
Но я достаточно разгребал кода, где неразумным использованием глобалок делали его и непредсказуемым и нечитаемым. Ну и привел свои примеры использования. Может вы и старше, однако же готовить перфокарты с Фортраном мне приходилось...
2
|
||
|
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
|
||
| 05.01.2025, 13:11 | ||
|
0
|
||
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||
| 05.01.2025, 14:02 | ||||
![]() Тем более, что разница в скорости будет значительной только в случае безумно составленного кода, где существует огромная куча переменных и их поиск будет занимать много времени... ![]()
0
|
||||
| 05.01.2025, 14:02 | |
|
Помогаю со студенческими работами здесь
14
Почему выходит ошибка 'local variable '. ' referenced before assigment Почему когда запускаешь этот код import Queue выходит ошибка Не могу понять почему выходит ошибка An error occurred while making the request: status code: 404 Process finished with
Почему выходит неправильный ответ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|