|
0 / 0 / 0
Регистрация: 24.07.2021
Сообщений: 25
|
|
Консольное меню11.04.2022, 15:18. Показов 1608. Ответов 3
Метки нет (Все метки)
Соратники, добрый день. пишу программу, которая на вход получает файлы json, преобразовывает и на выходе файл-отчет csv.+это обернуто меню консольным.
и Вроде бы все отлично, но срезаюсь вроде как на простом, приведу кусок кода - на котором собственно и "срезаюсь" и ниже поясню в чем именно: while True: menu() choice = input() if choice == '1': file = get_json() print(file) print("Записать данные в формате .json в файл формата .csv? (да / нет") def _match(): otvet = input() while True: if re.fullmatch('да|нет',otvet): if otvet == 'да': print("Введите путь к папке, куда нужно сохранить файл формата .csv") _path_f = input() print("Введите имя файла с расширением .csv") _name_f = input() _f_csv = os.path.join(_path_f, _name_f) file.to_csv(_f_csv, sep=';', encoding='utf-8') print(f"файл записан и лежит тут {_f_csv}") break if otvet=='нет': print("Спасибо за ответ, Вы переходите в главное меню") break else: print ("Вы ввели некорректный ответ, попробуйте еще раз") _match() Вот когда ввожу ответы "да" или "нет" - то все хорошо, функция выходит . НО когда ввожу некорректный ответ и потом повторно правильный, то выдает, что я ввела некорректный ответ Интуитивно понимаю, что неправильно рекурсию употребляю в коде, буду очень благодарна за советы
0
|
|
| 11.04.2022, 15:18 | |
|
Ответы с готовыми решениями:
3
Консольное меню
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 11.04.2022, 15:23 | |
Сообщение было отмечено LubavaYak как решение
Решение
1
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||
| 11.04.2022, 15:24 | ||
Сообщение было отмечено LubavaYak как решение
Решение
Да, и эти две строки местами поменять, ага
1
|
||
|
0 / 0 / 0
Регистрация: 24.07.2021
Сообщений: 25
|
|
| 11.04.2022, 15:38 [ТС] | |
|
а вот и заработало. Спасибо, Вам большое, iSmokeJC, не понимаю как оно так заработало, но буду смотреть на код и вникать.
огромное спасибо
0
|
|
| 11.04.2022, 15:38 | |
|
Помогаю со студенческими работами здесь
4
Консольное меню Консольное меню Консольное меню
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|