Python TypeError:' float'对象不能解释为整数

时间:2015-10-26 21:04:43

标签: python-3.4

我的代码:

for i in range( 3.3, 5 ):
        print( i )

以上代码必须打印:

  

3.300000

     

4.300000

但是Python 3.4.0的解释器出现了以下错误:

  

TypeError:' float' object不能解释为整数

1 个答案:

答案 0 :(得分:1)

gulp.task('build:env', function () { var env = JSON.parse(fs.readFileSync('./.env.json', 'utf8')); var environments = JSON.parse(fs.readFileSync('./.environments.json', 'utf8')); var settings = environments[env.active]; console.log(settings); var backend = JSON.stringify(settings.backend.host); var frontend = JSON.stringify(settings.frontend.host); // Replace each placeholder with the correct value for the variable. return gulp.src('./config/app.constant.js') .pipe(replace({ patterns: [ { match: 'api', replacement: backend }, { match: 'assets', replacement: frontend } ] })) .pipe(gulp.dest('./www/app')); }); 适用于不是浮点数的整数,但是您可以构建自己的范围生成器,它可以执行您想要的操作:

range()

def frange(start, stop, step=1): i = start while i < stop: yield i i += step 会为您提供所需的结果。

请注意,for i in frange(3.3, 5)与[{1}}不同,但与frange不同,会返回生成器而不是列表。