как получить 30, если это 25 с использованием Python - PullRequest
0 голосов
/ 29 марта 2011

это мой код:

from math import ceil
a = 25
a = float(a/10)
a = int(ceil(a))*10
print a

я получаю 20, но я хочу получить 30,

следующее, что я хочу получить:

if the a is 22 , i want get 20
if the a is 25 , i want get 30
if the a is 27 , i want get 30
if the a is 21 , i want get 20

так что я могу сделать,

спасибо

Ответы [ 2 ]

7 голосов
/ 29 марта 2011

Вы ищете функцию round() :

print int(round(25, -1))
2 голосов
/ 29 марта 2011

Вы можете использовать метод round ()

>>> num = 25
>>> round_num = int(round(num, -1))
>>> round_num
30

>>> num = 22
>>> round_num = int(round(num, -1))
>>> round_num
20

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...