В предыдущих примерах мы явно применяли int() и float() для приведения прочитанного с ввода значения к числовому типу. А что будет, если не выполнять приведения типа? Давайте посмотрим. Напишем программу, подсчитывающую стоимость содержания автомобиля.
Листинг. Стоимость содержания автомобиля
service = inрut("Стоимость ТО: ")
fuel = inрut("Стоимость топлива: ")
tax = inрut("Транспортный налог: ")
tuning = inрut("Тюнинг и прочие доработки: ")
insurance = input("OCAГO: ")
total = service + fuel + tax + tuning + insurance print("Bceгo: ", total)
Вывод изображен на рисунке ниже. Явно не то, что мы хотели. По умолчанию все введенные значения считаются строковыми, и интерпретатор просто склеил строки в одну большую строку.
Стоимость содержания автомобиля. Ошибка!
Именно поэтому нам нужно явно указывать тип прочитанного значения. Исправим ошибку (рисунок ниже).
service = float(input("Cтoимocть ТО: "))
fuel = float(input("Cтoимocть топлива: "))
tax = float(input("Tpaнcпopтный налог: "))
tuning = float(input("Tюнинг и прочие доработки: "))
insurance = float(input("OCAГO: "))
total = service + fuel + tax + tuning + insurance
print("Bceгo: ", total)
Теперь, думаю, вы понимаете, зачем мы использовали int() и float() в предыдущих примерах.
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев