请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

判断是不是整数的问题

m = sqrt(aabb)
int(m) % 1 == 0, 我用这个条件判断,发现结果是错的,为什么?

正在回答 回答被采纳积分+3

1回答

quickzhao 2020-10-08 08:59:09

你这个判断是没有意义的,m被强制转换成int,一定满足, int(m) % 1 == 0,因为任何一个自然数都可以被1整除。如果要判断m是否是一个整数,只要m - int(m)足够小就可以,你仔细看看视频。

0 回复 有任何疑惑可以回复我~
  • 提问者 邹正霖 #1
    那如果用m = sqrt(aabb), if (m % 1 == 0),这样呢?有没有比看差值足够小更好的方法呢?
    回复 有任何疑惑可以回复我~ 2020-10-08 17:45:42
  • quickzhao 回复 提问者 邹正霖 #2
    浮点数没有%运算;更好的方法就是别用sqrt,课程中第二种方法已展示。
    回复 有任何疑惑可以回复我~ 2020-10-08 21:52:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信