环境配置:python3.6.9
原因:主要是因为数据类型的问题(int与float):在python2中 “/”是求整
例如在python2:
5/2结果为2(int)
而在python3中:
5/2 结果为2.5 (float)
5//2才为2
而切片或者索引应为整数故在出问题的那个地方将“/”改成“//”就可以了
如:
x0= random.sample(range(110),1)[0]/4
x1 = random.sample(range(130,256),1)[0]/4
y0= random.sample(range(110),1)[0]/4
y1= random.sample(range(130,256),1)[0]/4
改为
x0= random.sample(range(110),1)[0]//4
x1 = random.sample(range(130,256),1)[0]//4
y0= random.sample(range(110),1)[0]//4
y1= random.sample(range(130,256),1)[0]//4
即可解决问题。
当然还有一种方法是强制将float转为int在出错行数字前面加上int也行,与上述方法有异曲同工之处。