python中的,a=6 a/=a-4结果为什么是3.0而不是3呢

python中的,a=6 a/=a-4结果为什么是3.0而不是3呢

除法运算中,即使是两个整数恰好整除,结果也是浮点数,比如 b/1 得到的也是float型

a //= a-4 这样得到的是3,而不是3.0

可以参考这篇博客:https://blog.csdn.net/weixin_37404604/article/details/80540698

Python中”/”是做除法,而”//”才是取整。
这个跟C/C++等语言中不一样,要注意区分。
题主如果想得到整数3,那就用这个“//”。

错误原因:概念不清
你是/更//搞混了,//可能返回int,也可能是float。而/肯定返回float