|
1 / 1 / 0
Регистрация: 04.09.2015
Сообщений: 36
|
||||||||||||||||
Проблема с функцией03.02.2023, 11:34. Показов 2262. Ответов 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
|
||||||
|
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,301
|
|
| 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
|
||||
|
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,295
|
|
| 03.02.2023, 14:28 | |
|
blackgeneral, как видите примеров под ваш код нет а вот что такое функции, вызов функции с параметрами, возвращаемые значения и т.д примеров полно
0
|
|
|
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,301
|
|
| 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
Проблема с функцией
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|