result=(18 / 9) ** (8 % 3) 为什么结果不是4,其他运算符有相似的吗

result=(18 / 9) ** (8 % 3) 为什么结果不是4,其他运算符有相似的吗

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

登陆购买课程后可参与讨论,去登陆

2回答
慕猿梦 2019-03-21 11:11:06

同学,你好,两数字相除(/)得到的值是浮点型,即便两个数字能整除,其结果也是浮点型,即18/9=2.0 ,8%3取模运算结果为2, 然后对2.0进行2次幂运算,即结果为4.0。

相似的还有:运算符中两个数整除(//)时,无论被除数还是除数,任何一方是浮点数或者两方都是浮点数,结果就是浮点数。

如果我的回答解决了你的疑惑,欢迎采纳!!祝学习愉快~~~~~

  • 提问者 TheHelenShow #1
    其实我想问的是,2.0 ** 2 结果为什么是浮点数,类似的除了您说的//,还有什么运算符
    2019-03-22 10:47:46
  • 慕猿梦 回复 提问者 TheHelenShow #2
    同学,你好,浮点数的N次幂,结果需还是浮点数,如果计算结果小数点后都是0则只保留一位0,如果小数点后非零且末尾为0,则舍去非零末尾所有的0,保留非零小数位即可,例:print(2.50**2),结果为6.25 如果我的回答解决了你的疑惑,欢迎采纳!!祝学习愉快~~~~~
    2019-03-22 11:26:06
tkpromise 2019-03-21 09:28:03
除法/计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>>18/9
2.0
还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
>>>18//9
2


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师