课程
/后端开发
/Python
/初识Python
1/2*(x1+x100)*n 为什么不行 ,一定要 (x1+x100)*n/2吗
2018-05-14
源自:初识Python 3-4
正在回答
python 运算 1\2 会直接运行成 0
imooc蜀郡 提问者
1/2*(x1+x100)*n 实际上就是(1/2)*(x1+x100)*n 。Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。所以,1/2的结果是0,0乘以任何数结果都为0。
如果你是python 2,1/2就是0,你可以试试1.0/2,如果你是python 3,结果应该没差的,1/2是0.5而不是0
你是python运算符的规则没弄明白
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序