计算运算符%的问题
还有0人有此问题
发表在Python视频课程答疑 2021-01-31
是否精华
版块置顶:

36%-5=-4,没看明白,结果-4是怎么算出来的啊?屏幕截图 2021-01-31 125558.png

分享到:
精彩评论 21
无语_mrkj
学分:3155 LV11
2021-02-04
沙发

参考下面的方法:

求余数的公式如下:

r=a-n*[a//n]

在你的例子中,a=36,n=-5 。 // 符号表示向下取整。36 // -5 结果为-8。

所以r = 36 - (-5)*(-8) = -4。


petry1989
学分:6 LV1
2021-09-02
板凳

无语_mrkj 发表于2021-02-04 14:44

参考下面的方法:

求余数的公式如下:

r=a-n*[a//n]

在你的例子中,a=36,n=-5 。 // 符号表示向下取整。36 // -5 结果为-8。

所以r = 36 - (-5)*(-8) = -4。


那第二个算式做何解释呢

无语_mrkj
学分:3155 LV11
2021-10-16
地板

r=36-40

r=-4

z0626
学分:1608 LV9
2021-11-03
4L

%  是求余   也就是说 只要除数或者被除数只要不是 0   只要不是能整除的     你只需要看它的余数是多少就用%

比如:a  /  b 

          5  /  4

可以写成:r = a % b == 1


//是整除也就是说 不论有没有余数  只取这个算式的商

如:a / b

       21 / 5

 正确的结果应该商是  4   余数是  1 

编程算式为:  r = 21 // 5 == 4


%   是不论它的商是多少,只取余数

//   不论有没有余数   只取商

如有不对 敬请更正

z0626
学分:1608 LV9
2021-11-03
5L

负负为正

正负为负

PC05877
学分:18 LV2
2021-12-02
6L

为何我看到的跟你看到的视频不一样

image.png

shengweifendou
学分:22 LV2
2021-12-05
7L

z0626 发表于2021-11-03 03:02

%  是求余   也就是说 只要除数或者被除数只要不是 0   只要不是能整除的     你只需要看它的余数是多少就用%

比如:a  /  b 

          5  /  4

可以写成:r = a % b == 1


//是整除也就是说 不论有没有余数  只取这个算式的商

如:a / b

       21 / 5

 正确的结果应该商是  4   余数是  1 

编程算式为:  r = 21 // 5 == 4


%   是不论它的商是多少,只取余数

//   不论有没有余数   只取商

如有不对 敬请更正

取余的概念都知道,你举例的都只有正整数,这个小学生都好理解,但人家问的问题是负整数的取余怎么理解你没解释到

shengweifendou
学分:22 LV2
2021-12-05
8L

应该是写错了的,都是-1,你这跟我们看到的不一样

负数取余.jpg


无语_mrkj
学分:3155 LV11
2021-12-06
9L

PC05877 发表于2021-12-02 14:25

为何我看到的跟你看到的视频不一样

image.png

您这个内容是在哪里看到的?这里有错误,上面的应该是-4,不是-1

PC05877
学分:18 LV2
2021-12-06
10L

无语_mrkj 发表于2021-12-06 14:54

您这个内容是在哪里看到的?这里有错误,上面的应该是-4,不是-1

零基础学python 那本书自带视频里面的,这个应该是-4

首页上一页 123 下一页尾页 21 条记录 1/3页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照