Зачем нужна функция input в Питоне (Python IDLE) при создании программы, если программа выполняется и без нее?
Например, если я введу переменную name и присвою ей значение 'Анна', то при выполнении команды print(name) программа выведет «Анна»:
name='Анна'
print(name)
run module => Анна
То же самое произойдет, если я задам алгоритм другими способами:
1) Первый способ
name=input('Анна')
print(name)
run module => Анна
2) Второй способ
name=int(input('Анна'))
print(name)
run module => Анна
Я понимаю, что функция input вводит данные в переменную в виде текста, а int в свою очередь преобразует этот текст в число, но для чего нужно это действие? Для построения условных конструкций?
Answers & Comments
Verified answer
Ответ:
Попытаюсь объяснить то, что Вы вообще не понимаете.
1) Действительно. Можно сразу присваивать, а потом использовать, а можно вводить, что иногда удобнее и затем получать различные результаты в зависимости от введенного. Это различие между
name='Анна'
и
name=input()
Во втором случае Вы можете написать "Вася", "Петя" и т.д.
и переменная name станет другой. Заметьте что в input у меня пустые скобки.
2) Далее будет интереснее.
1) Первый способ
name=input('Анна')
print(name)
run module => Анна
Попробуйте запустить и не просто нажать enter, а что-то ввести после Анна. Именно то, что вы введете будет записано в переменную name и затем отобразится.
В данном случае в input('Анна') - выделенное - это просто пояснение что ввести.
ПРАВИЛЬНО ПИСАТЬ ТАК
name=input('ВВЕДИТЕ ИМЯ ')
print(name)
2) Второй способ
name=int(input('Анна'))
print(name)
run module => Анна
Ну что такое input('Анна') мы уже разобрали, а вот int - перевод строки в целое число, т.е. если мы введем не цифры, то еще и ошибку получим.
ПРАВИЛЬНО ПИСАТЬ ТАК
name=int(input('ВВЕДИТЕ ЦЕЛОЕ ЧИСЛО'))
print(name)
Попробуйте сами, только теперь что-то вводите после приглашения "Анна".