Частые ошибки
Здесь мы обсуждаем ошибки, которые учащиеся чаще всего совершают при освоении данной темы.
1. Использование текста или других аргументов в команде input()
при считывании данных:
Неправильно:
name = input('Введите свое имя:')
Правильно:
name = input()
Хотя писать текст внутри команды input()
допускается и иногда даже рекомендуется в программировании, так нельзя делать при решении наших задач, так как это произведёт лишний вывод в консоль, и ваша программа не пройдёт тесты.
2. Использование пробелов в названии переменных:
Неправильно:
my name = input()
Правильно:
my_name = input()
3. Оборачивание переменной в кавычки:
Неправильно:
name = input()
print('Меня зовут', 'name')
В данном случае вы выводите не само значения переменной name
, а именно текст «name».
Правильно:
name = input()
print('Меня зовут', name)
4. Обработка частного случая, решение не в общем виде – отсутствие приёма входных данных через input()
:
Неправильно:
print('Моего кота зовут', 'Томас')
Правильно:
cat_name = input()
print('Моего кота зовут', cat_name)
Ваша программа должна решать задачу в общем виде. Мы изначально не знаем, какие входные данные поступают на вход, поэтому мы принимаем их через команду input()
и записываем это в переменную. Далее эту переменную мы используем в программе для соответствующего вывода.
5. Отсутствие круглых скобок для команды input()
:
Неправильно:
name = input
age = input
print('Мое имя –', name, 'и мне', age, 'лет!')
Правильно:
name = input()
age = input()
print('Мое имя –', name, 'и мне', age, 'лет!')
Если вы не будете писать круглые скобки, то команда input()
не будет вызвана, и при выводе переменных name
и age
вы будете видеть текст <built-in function input>
. Этот текст является лишь строковым представлением команды input()
в Python.
6. Отсутствие закрывающей скобки для команды input()
:
Неправильно:
city = input(
print('Я живу в городе', city)
Правильно:
city = input()
print('Я живу в городе', city)
Для вызова команды input()
нужны две скобки – открывающая и закрывающая. Если скобок не будет хватать, Python воспримет это как ошибку синтаксиса, и ваш код не сработает.