当前位置: 首页 > news >正文

python3中的除法/ (会把int变成float)向下取整//(不会改变int类型) 和 直接舍弃小数,向0截断

1. 为什么不能直接用 a / b

  • a / b 在 Python 中返回的是 浮点数,比如:

    print(5 / 2)   # 2.5
    print(-5 / 2)  # -2.5
    
  • 但 RPN 的定义要求输出是整数。
    如果直接用 a / b,得到的是 2.5,不符合题意。


2. //int(a / b) 的区别

  • // 是地板除 (floor division)
    会向下取整,也就是说结果会偏向负无穷。

    print(5 // 2)    # 2
    print(-5 // 2)   # -3  ← 注意这里
    
  • int(a / b) 是向零截断 (truncate toward zero)
    直接把小数部分去掉,不管正负。

    print(int(5 / 2))    # 2
    print(int(-5 / 2))   # -2  ← 注意这里
    

所以,为了符合题目要求(向零截断),要写成:

stack.append(int(a / b))

python 2 和 python 3不一样 python 2 不改变数据类型

http://www.dtcms.com/a/361929.html

相关文章:

  • JVM性能监控工具的使用
  • python中的分代垃圾回收机制的原理【python进阶二、2】
  • 基于uni-app的校园综合服务平台开发实战
  • uni-app支持单多选、搜索、查询、限制能否点击组件
  • 掌握CRISPE框架:结构化提示词设计的终极指南
  • 【溜冰场轮滑计时计费扣次软件有哪些?】分享常见的几款软件,佳易王软件系列#软件功能解析操作教程
  • Tiny RDM:一个现代化轻量级的Redis桌面客户端
  • 盟接之桥说制造:浅谈本分和做正确的事情
  • 前端微前端架构深度实践:从单体应用到微前端的完整架构解决方案
  • 携程旅行 web 验证码 分析
  • GET、POST、添加、编辑
  • python爬虫之selenium库进阶(小白五分钟从入门到精通)
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(23):文法+单词第7回5+考え方3
  • 为什么要使用RocketMQ半消息
  • 使用C#语言 基于FTP协议进行文件夹上传下载
  • 【Android】Span富文本简介
  • 苹果 Safari 地址栏可能被超大光标视觉欺骗
  • 阿里云OSS架构示意图与流程
  • AR眼镜在警务安防的应用方案
  • 前沿科技竞速:脑机接口、AI芯片与半导体生态上的新突破
  • 线性回归中梯度下降与正规方程以及拟合问题与正则化
  • 【职业】算法与数据结构专题
  • 【Flink】DataStream API (二)
  • 收藏!VSCode 开发者工具快捷键大全
  • 计算机毕设推荐:基于python的农产品价格数据分析与预测的可视化系统的设计与实现 基于Python农产品管理系统【源码+文档+调试】
  • 基于单片机汽车防盗系统/汽车安全防丢系统
  • 企业级主流日志系统架构对比ELKK Stack -Grafana Stack
  • 解决「图片导出功能需要 Chromium 浏览器支持,但未找到」的完整方案
  • Promise:异步编程的优雅解决方案
  • elemen ui Table表格中添加图片