Голосование за лучший ответ
ZaZa
Гуру
(3253)
4 года назад
еще можно было сказать, что total2=int()
ибо та десятичная часть из-за того, что он стал float после деления
// - деление которое выдает тебе целую часть
Aleks Nots
Просветленный
(22647)
4 года назад
"нашел решение, использовать вместо / - // "
Хотя не зная задачи, нельзя утверждать наверняка.
Но почти наверняка, это решение ошибочное.
Так как вместо округления, отбрасывает дробную часть.
Поэтому в половине случаев, результат будет на единичку меньше правильного.
Metotron
Искусственный Интеллект
(114872)
4 года назад
А если ты бы считал 2 / 7, разве ты ожидал бы увидеть не дробный результат? То, что после запятой находятся нули, не значит, что он сам должен стать целым числом. Ты можешь написать, что если int(value) == value, то value = int(value), но зачем?
total2 = total / 100 * 75 = 75000.0 почему .0 Как это пофиксить?