Знаете ли вы метод, чтобы показать это значение с помощью Python - PullRequest
0 голосов
/ 21 мая 2011

я знаю слово в python:

floor(0.2) #---> 0

но я хочу получить:

 1 2 3 4 5 6 7 8 9 10 #---> 1
 11 12 13 ...  20 # --->2
 21 22 23 ... 30 #--->3

есть метод для получения этого значения,

спасибо

Ответы [ 2 ]

3 голосов
/ 21 мая 2011
>>> (21 + 9) // 10
3
>>> (30 + 9) // 10
3
1 голос
/ 21 мая 2011

Самое простое решение (без необходимости импортировать math модуль):

(x-1) // 10 + 1

, которое сделаетуверен, что вы получите целое число (спасибо //).Но если вы настаиваете на использовании floor(), тогда вы идете:

import math
math.floor ( (x - 1) / 10. ) + 1

Например:

  • x = 1: floor ((1 - 1) / 10.) + 1 = этаж (0) + 1 = 1
  • x = 9: этаж ((9 - 1) / 10.) + 1 = этаж (8/10) + 1 = 1
  • x = 10: этаж ((10 - 1) / 10.) + 1 = этаж (9/10) + 1 = 1
  • x = 11: этаж ((11 - 1) / 10.) + 1 = этаж (10/10) + 1 = 2
  • и т. Д. ...

РЕДАКТИРОВАТЬ:

Iобновил мой ответ и избавился от импорта разделов (что упрощает решение), следуя совету martineau .Спасибо!

EDIT2:

Обновлен мой ответ с решением (x-1) // 10 + 1), которое не требует дополнительных модулей и выглядит как более быстрый.

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