🐛 Частые ошибки: арифметика

← К оглавлению урока

⚡ Топ-5

  1. Делить на ноль.
  2. Забывать преобразовать input() в число.
  3. Думать, что num + 3 меняет num.
  4. Ожидать от / целое число.
  5. Передавать "10.0" в int().

Ошибка 1. Арифметика со строками из input()

# bad.py
price = input("Введите стоимость товара: ")
quantity = input("Введите количество товара: ")
print(price * quantity)

Нужно преобразовать ввод:

# good.py
price = int(input("Введите стоимость товара: "))
quantity = int(input("Введите количество товара: "))
print(price * quantity)

Ошибка 2. Деление на ноль

# bad.py
print(7 // 0)

Проверять делитель пока рано через ветвления, но важно понимать: такой код аварийно завершится.

Ошибка 3. Потерять результат выражения

# bad.py
num = 5
num + 3
print(num)  # 5
# good.py
num = 5
num += 3
print(num)  # 8

Ошибка 4. Некорректное преобразование

# bad.py
number = int("10.0")  # ValueError
# good.py
number = float("10.0")
print(number)