为了账号安全,请及时绑定邮箱和手机立即绑定

运算符顺序?

s =(x1+x100)*n/2与s =(x1+x100)/2*n

有什么区别,怎么结果不对?

正在回答

3 回答

就算能,也没必要,简洁才是Python的思想

0 回复 有任何疑惑可以回复我~

把2换成2.0就好了,因为Python整数运算结果的值默认向下取整,比如1*3/2的值为1,而1/2*3的值为0,1*3/2.0和1/2.0*3的结果就都为1.5了

0 回复 有任何疑惑可以回复我~
#1

魏永朝 提问者

谢谢!
2015-09-10 回复 有任何疑惑可以回复我~
#2

魏永朝 提问者

那请教,能不能通过一些预设值,使得3/2,5/2等,都能得到对的结果?
2015-09-10 回复 有任何疑惑可以回复我~

System.out.println((1+2)/2+"--"+(1+2)/2*3);
System.out.println((1+2)*3+"--"+(1+2)*3/2);

输出结果为:

1--3
9--4

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

运算符顺序?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信