|
1 / 1 / 0
Регистрация: 04.09.2015
Сообщений: 36
|
||||||||||||||||
Проблема с функцией03.02.2023, 11:34. Показов 2367. Ответов 35
Имеем рабочий код (игра в города).
Задача: преобразовать программу для работы через функцию (def). Ранее при написании программ функцию не использовал: только начал разбираться. В простых примерах все понятно,
Мыслил так: 1. Делим программу на блоки 2. Для каждого блока своя функция. Что не входит в блок идет отдельно. Получилось так:
Из теории я понимаю, что нужно после работы функции передавать параметры, но не могу понять что и куда. Быть может есть какой-то учебный пример не в три строки «для чайников»?
0
|
||||||||||||||||
| 03.02.2023, 11:34 | |
|
Ответы с готовыми решениями:
35
Проблема с функцией
|
|
12 / 11 / 2
Регистрация: 09.11.2022
Сообщений: 24
|
||||||
| 03.02.2023, 12:39 | ||||||
1
|
||||||
|
1 / 1 / 0
Регистрация: 04.09.2015
Сообщений: 36
|
||||||
| 03.02.2023, 13:32 [ТС] | ||||||
|
CBR, спасибо за ответ!
Есть несколько вопросов: 1. Как я думаю, мы должны возвращать или переменные или значения, но не "смесь". Я не прав? Что будет аргументом функции - переменная или значение? 2. Замена 3. Куда пропал данный кусок кода? 4. Вы написали неполный (а значит и неправильно работающий) код для того, чтобы показать развитие мысли по работе с функцией?
0
|
||||||
|
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
|
|||||||
| 03.02.2023, 13:33 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 04.09.2015
Сообщений: 36
|
||
| 03.02.2023, 13:42 [ТС] | ||
|
Тогда несколько переменных? CBR, например, написал в return и переменную и значения переменных. Почему? Простые примеры, как Вы привели, я понимаю (об этом я писал выше), а вот пример "более 3 строк" создал трудности.
0
|
||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 03.02.2023, 13:43 | |
|
1
|
|
|
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
|
||||||
| 03.02.2023, 13:56 | ||||||
1
|
||||||
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
|
|
| 03.02.2023, 13:57 | |
|
blackgeneral, может стоить посмотреть как сделано у других:
https://python-course.readthed... ities.html или гуглить..........
0
|
|
|
1 / 1 / 0
Регистрация: 04.09.2015
Сообщений: 36
|
||||
| 03.02.2023, 14:24 [ТС] | ||||
|
Мне не нужно писать программу с нуля. Мне нужно вышеприведенную переделать под работу с функциями, и помимо этого, я хочу разобраться как это все работает. Нормальное объяснение в инете я не нашел. Именно поэтому написал:
0
|
||||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 03.02.2023, 14:28 | |
|
blackgeneral, как видите примеров под ваш код нет а вот что такое функции, вызов функции с параметрами, возвращаемые значения и т.д примеров полно
0
|
|
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
|
|
| 03.02.2023, 14:35 | |
|
0
|
|
|
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
|
||||||
| 03.02.2023, 15:19 | ||||||
1
|
||||||
|
1 / 1 / 0
Регистрация: 04.09.2015
Сообщений: 36
|
||||||
| 03.02.2023, 17:53 [ТС] | ||||||
|
IPredator, Спасибо, но пока остались вопросы:
Почему в начале пишет, что игра окончена и два раза "Москва"? Разве
0
|
||||||
|
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
|
|||
| 03.02.2023, 18:11 | |||
|
61 строку можно удалить а 60 где выводится "Игра окончена" перенести в нужное место Добавлено через 8 минут
1
|
|||
|
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
|
|
| 03.02.2023, 18:28 | |
|
blackgeneral,
1)Во-первых у тебя переменная "step" нигде не определена, соответственно вызовет ошибку. 2)Функция "go_komp()" не возвращает никакого значения, но "step" и "s_end" используются в основной функции 3)Аргумент "city", переданный функции "go_komp()", не определен, но код пытается присвоить ему значение 4)Код пытается получить доступ к списку "cityes" в основной функции, но определен только во внешней области. Это в кратце, что он возвращает "игра окончена" в начале сам постарайся разобраться. Я сделал его рабочим кое-как, допиливай дальше сам
1
|
|
|
1 / 1 / 0
Регистрация: 04.09.2015
Сообщений: 36
|
|||||
| 03.02.2023, 18:32 [ТС] | |||||
|
Я просто в теории не встречал, чтобы можно было возвращать и переменную и значение. Поэтому хотел узнать почему написано именно так.
0
|
|||||
|
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
|
|
| 03.02.2023, 18:58 | |
|
"Если интерпретатор Питона, выполняя тело функции, встречает return, то он "забирает" значение, указанное после этой команды, и "уходит" из функции." - цитата из интернета
0
|
|
|
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
|
|
| 03.02.2023, 19:06 | |
|
1
|
|
|
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
|
|
| 03.02.2023, 19:15 | |
|
А в 18 строке step не определен?
0
|
|
|
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 975
|
||
| 03.02.2023, 19:22 | ||
|
0
|
||
| 03.02.2023, 19:22 | |
|
Помогаю со студенческими работами здесь
20
Проблема с функцией
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|