При умножении двух переменных получаю ноль

price_hotel = input("Введите стоимость одной ночи в отеле:")

price_hotel = int()

days = input('Введите количество дней отдыха:')

days = int()

total = int(price_hotel * days)

print('Стоимость отдыха: ', price_hotel * days)

когда вводишь данные, например 2800 и 5, программа умножая выдает 0


Ответы (2 шт):

Автор решения: HungryCd
print("Введите стоимость одной ночи в отеле:")

price_hotel = int(input())

print('Введите количество дней отдыха:')

days = int(input())

total = price_hotel * days

print('Стоимость отдыха: ', str(total))

Попробую ответить.

Вы делаете запрос ввода price_hotel в строке, потом меняете его на целое число price_hotel = int().

Пайтон "не понимает", то есть Вы вводите 2800, а потом это число превращаете в 0 функцией int().

Следовательно ответ у вас и получается 0. А так пайтон принимает только строки, в выводе на экран, ответ нужно преобразовать в строку, функцией str().

→ Ссылка
Автор решения: Dmitry

Вы переназначаете переменные price_hotel и days. Для того чтобы преобразовать переменные в целочисленный тип, просто оберните в int() ваши инпуты, здесь чтобы было понятно код

price_hotel = input("Введите стоимость одной ночи в отеле:")

price_hotel = int(price_hotel)

days = input('Введите количество дней отдыха:')

days = int(days)

print('Стоимость отдыха: ', price_hotel * days)

Здесь код, который также понятен и будет иметь ту же функциональность

price_hotel = int(input("Введите стоимость одной ночи в отеле:"))

days = int(input('Введите количество дней отдыха:'))

print('Стоимость отдыха: ', price_hotel * days)

PS обратите внимание на справку, там прочитайте как задавать вопросы. Не обращайте внимание на минусы без причины

→ Ссылка