您知道使用python显示此值的方法吗
我知道python中的floor:您知道使用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 (
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
例如:
:地板((1-1)/10.)+1=地板(0)+1=1x=1
:地板((9-1)/10.)+1=地板(8/10)+1=1x=9
:地板((10-1)/10.)+1=地板(9/10)+1=1x=10
:地板((11-1)/10.)+1=地板(10/10)+1=2x=11
- 等等
用
(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