当利用"%"运算符取余时遇到的问题

来源:3-11 基本运算符的使用(一定要注意除法的用法)

慕仰6778263

2020-05-18 12:20:03

利用“”%“”运算符对a和b取余的时候,当b大于a时,Python解释器显示的结果为何是a,而不是报错?

另外(a + b) %  c = d,当c为浮点数时,d的结果也是浮点数是吗? 

result4 = 88 / 4
print(result4)  #浮点除法 22.0
result6 = 100 % 3
print(result6)  #取余数  1
result7 = 2 ** 4
print(result7)  #2的4次方(幂)  16
result10 = (result7 - result6) % result4
print(result10)  #余数 15.0

result11 = 15 % 16
print(result11)  # 余数15

写回答

1回答

好帮手慕笑蓉

2020-05-18

同学,你好。

  1. 当b大于a时,商保留整数是0,余数为a,是没有语法或者违规的计算操作,所以Python解释器显示的结果为何是a,而不是报错;

  2. (a + b) %  c = d,当c为浮点数时,d的结果也是浮点数,如:

    http://img.mukewang.com/climg/5ec221220953f63a03520200.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 


1

0 学习 · 8160 问题

查看课程