Обработка ошибок
Часть раздела Основы путешествия по GDScript на Coddy. Урок 89 из 92.
Задание
ЛегкоНаконец, обработай любой выбор, отличный от 1 до 5. Сохрани всё, что ты написал на предыдущих шагах, и выведи:
Invalid choice. Please try again.После сообщения цикл считывает следующий выбор, как и прежде.
Попробуйте сами
extends Node
func _ready():
print("Welcome to the Daily Expense Tracker!")
# Показать меню один раз
print("\nMenu:")
print("1. Add a new expense")
print("2. View all expenses")
print("3. Calculate total and average expense")
print("4. Clear all expenses")
print("5. Exit")
# Пустой массив для расходов
var expenses: Array[float] = []
while true:
# Получить выбор пользователя
var choice := OS.read_string_from_stdin()
if choice == "1":
# Добавить новый расход
var amount := float(OS.read_string_from_stdin())
expenses.append(amount)
print("Expense added successfully!")
elif choice == "2":
# Просмотреть все расходы
if expenses.is_empty():
print("No expenses recorded yet.")
else:
print("Your expenses:")
for i in range(expenses.size()):
print(i + 1, ". ", expenses[i])
elif choice == "3":
# Вычислить сумму и среднее значение
if expenses.is_empty():
print("No expenses recorded yet.")
else:
var total := 0.0
for expense in expenses:
total += expense
var average := total / expenses.size()
print("Total expense: ", total)
print("Average expense: ", average)
elif choice == "4":
# Удалить все расходы
expenses.clear()
print("All expenses cleared.")
elif choice == "5":
# Выйти из программы
print("Exiting the Daily Expense Tracker. Goodbye!")
break
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь10Функции
Объявление функцииАргументыВозврат значенияТипы возвращаемых значенийПовторение — функция SigmaПовторение — функция проверкиЗначения по умолчанию16Ежедневный учёт расходов
Обзор проектаВыход из программы5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript