+ 1
Помогите с решением задачи
2 теста проходит дальше нет
19 ответов
+ 2
import math
print(math.ceil(100.0*2.0/float(input())))
+ 1
Спасибо
0
в Python:
from math import ceil
houses = int(input())
print(ceil(200 / houses))
#ceil : ceil(23) == 23 / ceil(56.00) == 56 / ceil(45.78) == 46 / ceil(34.12) == 35
0
А по подробней как это работает? И в чем моя ошибка
0
ти розмовляєш англійською
0
Не
0
Добре, я спробую пояснити, що ви зробили трюк або пригощали в кількох будинках (більше або дорівнює 3), потім ви помітили, що один дає вам зубну щітку, а 2 дають вам долари, скільки шансів у відсотках (округлюємо в більшу сторону, тому вам потрібен Ceil відсотка) ви повинні знайти долари у своєму цукерковому пакеті
0
А почему round() не подходит. Он округляет
0
приклад: 24: ми впевнені, що лише 2 будинки дадуть вам долари, тому якщо:
24 => 100%
2 => x %
x = 2 * 100 / 24 = 200 / 24 = 8.333...
а для округлення числа в Python ми використовуємо math.ceil(), тому ви також можете написати:
import math
...
print(math.ceil(percentage))
0
h = int(input())
a=(2/h)*100
print (round(a))
Два теста проходит на третьем ошибка
0
Почему так не подходит. round () тоже округляет
0
існує різниця між округленим і округленим (тому використовуйте math.ceil(a) замість round(a) але спочатку імпортуйте math бібліотеку Python)
0
Для завдання потрібен округлений відсоток у більшу сторону (стеля), а не просто округлений
0
Добра. Дзякуй
0
ти справді зрозумів?
0
Не вельми но по спрабовав и выйшла як ты казау
0
round() vs math.ceil()
a = 23.00
round(a) => 23
math.ceil(a) => 23
a = 23.87
round(a) => 24
math.ceil(a) => 24
a = 23.12
round(a) => 23
math.ceil(a) => 24
0
Зразумел
0
Дзякуй