Python除法运行结果不对

问题遇到的现象和发生背景 学习Python时出现的,使用版本为Python2.7
问题相关代码,请勿粘贴截图

def spam(divideBy):
return 42 / divideBy
print(spam(12))

运行结果及报错内容 运行结果为3,但是实际应该为3.5
我的解答思路和尝试过的方法 会不会是版本的问题
我想要达到的结果想知道这是什么原因

在python2.7里,如果是2个整数,/ 除法得到的结果会向下取整,所以42/12=3,但是在python3里就不一样了,得到的是一个浮点数3.5

是版本的问题