Частые ошибки
Здесь мы обсуждаем ошибки, которые учащиеся чаще всего совершают при освоении данной темы.
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 воспримет это как ошибку синтаксиса, и ваш код не сработает.