python从入门到实践的错误集
- 三的倍数
#三的倍数
#错误的方法
ints=[value//3 for value in range(3,31)]
print(ints)
#结果[1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10]
结果让人感到奇怪,查了资料才发现
//这个除法应该叫向下取整,即取//除法实际值小的值,,3,4,5除以3 都为1。
正确的写法:
sans=[value for value in range(3,31,3)]
print(sans)
#结果:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
不要忘记了range( , ,步长)