首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么python -c“打印浮点(7/3)”打印出2.0

为什么python -c“打印浮点(7/3)”打印出2.0
EN

Stack Overflow用户
提问于 2013-10-01 00:57:52
回答 1查看 572关注 0票数 1
代码语言:javascript
复制
python -c "print float(7/3)"

在我的电脑上打印出2.0。我做错什么了?

这就是我所用的:

代码语言:javascript
复制
Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
[GCC 4.7.3] on linux2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 00:58:49

7/3是Python2上的整数除法,因此返回2 (一个int)。然后将其转换为float,这将给出2.0

你可能想要float(7)/37/float(3)7.0/37/3.0

还要注意,您可以执行from __future__ import division,这样除法在默认情况下是浮点数(然后使用//进行整数除法)。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19106299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档