我的代码:
for i in range( 3.3, 5 ):
print( i )
以上代码必须打印:
3.300000
4.300000
但是Python 3.4.0的解释器出现了以下错误:
TypeError:' float' object不能解释为整数
答案 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
不同,会返回生成器而不是列表。