How to use a decimal range() step value?

前端 未结 30 2133
醉话见心
醉话见心 2020-11-21 22:34

Is there a way to step between 0 and 1 by 0.1?

I thought I could do it like the following, but it failed:

for i in range(0, 1, 0.1):
    print i
         


        
30条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-21 23:18

    Python's range() can only do integers, not floating point. In your specific case, you can use a list comprehension instead:

    [x * 0.1 for x in range(0, 10)]
    

    (Replace the call to range with that expression.)

    For the more general case, you may want to write a custom function or generator.

提交回复
热议问题