Найти - Пользователи
Полная версия: Как округлить число до ближайшего кратного 5-ти
Начало » Python для новичков » Как округлить число до ближайшего кратного 5-ти
1
ivsatel
a = 27
count_d = 0
res_num = 0
for x in range(5):
    if (a+count_d) % 5 == 0:
        break
    if (a-count_d) % 5 == 0:
        break
    count_d += 1
if (a+count_d) % 5 == 0:
    res_num = a+count_d
    print('count_r')
elif (a-count_d) % 5 == 0:
    res_num = a-count_d
    print('count_l')
if res_num < 5:
    res_num = 5
print(res_num)
Может есть стандартные функции для такой задачи?
botinag
def f(x):
    return int(round(x/5.0)*5)

>>> f(12)
10
>>> f(13)
15
Romissevd
a = 27
print(round(a / 5) * 5)
ivsatel
botinag, Romissevd Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB