Преобразование типов
Часть раздела Основы путешествия по GDScript на Coddy. Урок 35 из 92.
Ввод всегда представляет собой String. Чтобы выполнять с ним математические операции, преобразуй его в число с помощью int() или float() — функций из урока о приведении типов:
var text := OS.read_string_from_stdin()
var age := int(text)Или в одну строку:
var age := int(OS.read_string_from_stdin())Тип определяет, что делает +:
"5" + "5"объединяет две строки:"55"5 + 5складывает два числа:10
Используй int() для целых чисел и float() для чисел с десятичной точкой. При вводе 4.5 функция float() возвращает 4.5, а int() останавливается на десятичной точке и возвращает 4.
Преобразование типа не останавливает программу, если текст не является числом. int("hello") — это 0, а int("5ab") — это 5, поэтому опечатка во вводе превращается в неправильное число, а не в ошибку.
Чтобы преобразовать число обратно в текст, используй str(): str(42) — это "42".
Задание
ЛегкоНапишите программу, которая считывает два числа и выводит их произведение.
- Считайте первое число из ввода и преобразуйте его в
float. - Таким же образом считайте второе число.
- Выведите произведение двух чисел.
В каждом тесте ввод состоит из двух строк, по одному числу в каждой. Например, если на вход подаются 2 и 4.5, программа выводит:
9.0Значение типа float всегда выводится с десятичной точкой, поэтому произведение 14 и 5 выводится как 70.0.
Попробуйте сами
extends Node
func _ready():
# Считайте два числа как числа с плавающей точкой и выведите их произведение
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript