您知道使用python显示此值的方法吗

您知道使用python显示此值的方法吗,python,numbers,Python,Numbers,我知道python中的floor: 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 具有获取此值的方法 谢谢最简单的解决方案(无需导入数学模块)是: (x-1)//10+1 这将确保您得到一个整数(多亏了/)。但是如果您坚持使用floor(),那么您可以: import math math.floor (

我知道python中的floor:

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
具有获取此值的方法

谢谢

最简单的解决方案(无需导入数学模块)是:

(x-1)//10+1

这将确保您得到一个整数(多亏了
/
)。但是如果您坚持使用
floor()
,那么您可以:

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

  • x=1
    :地板((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
  • 等等
编辑:

我已经更新了我的答案,并按照的建议取消了分区导入(这简化了解决方案)。谢谢

EDIT2:


(x-1)//10+1)
解决方案更新了我的答案,该解决方案不需要额外的模块,看起来速度更快。

对我来说很好
>>>(30+9)//10
>3
>>(39+9)//10
4
更简单,只需使用
math.floor((x-1)/10.+1
,不必担心
导入部分
。如@Ignacio的答案所示,最好使用更快的整数除法,并避免调用
math
函数。@martineau谢谢!更新了我的答案。也是+1
import math
math.floor ( (x - 1) / 10. ) + 1