Как прочитать ввод пользователя (input)
Функция input() позволяет программе спросить что-то у пользователя и получить ответ. Есть один важный нюанс — тип данных.
input() читает текст
input() показывает подсказку и ждёт, пока пользователь введёт строку и нажмёт Enter. Результат — всегда строка (текст), даже если ввели цифры.
name = input('Как тебя зовут? ')
print('Привет,', name)
Ввод числа
Так как input даёт строку, для вычислений её нужно перевести в число: int() для целого, float() для дробного. Иначе получите ошибку при сложении с числом.
age = int(input('Сколько тебе лет? '))
print('Через год тебе', age + 1)
Осторожно с ошибками
Если пользователь введёт не число, int() выдаст ошибку. Для надёжных программ ввод оборачивают в try/except, но на старте достаточно помнить: input — строка, число из неё делаем int/float.
Частые вопросы
Почему age + 1 даёт ошибку? Потому что age — строка; переведите в число через int().
Как считать сразу несколько значений? Часто вводят по одному input на значение или разбивают строку через split().
Начать игру бесплатно