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

1/2*n

1/2*(x1+x100)*n 为什么不行 ,一定要 (x1+x100)*n/2吗

正在回答

5 回答

python 运算 1\2 会直接运行成 0

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

imooc蜀郡 提问者

非常感谢!
2018-05-14 回复 有任何疑惑可以回复我~

1/2*(x1+x100)*n 实际上就是(1/2)*(x1+x100)*n 。Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。所以,1/2的结果是0,0乘以任何数结果都为0。

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

如果你是python 2,1/2就是0,你可以试试1.0/2,如果你是python 3,结果应该没差的,1/2是0.5而不是0

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

python 运算 1\2 会直接运行成 0

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

你是python运算符的规则没弄明白

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信