我已经在Jupyter笔记本中创建了一个新终端。
当我输入3 / 2
时,我会得到1
我如何获得1.5
?
我选择了类型代码。
答案 0 :(得分:0)
您至少需要两个操作数之一为浮点数。发生问题的原因是在Python 2中,将两个int
相除时的默认行为是尝试进行整数除法(无小数)。
因此,通过显式键入小数部分(例如3.0 / 2
或3 / 2.0
或什至将两边的3.0 / 2.0
都转换为强制将它们变为浮点数。
答案 1 :(得分:-2)
您肯定没有使用Python 3,如本例所示:
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3/2
1.5
>>>
将3除以2将最终得出1.5。如果要进行整数除法,则需要使用运算符//
而不是/
:
>>> 3//2
1
>>>
因此,请先检查您的Python版本,然后再查找未获得1.5
的其他原因!
请注意,Python 2已经过时了大约11年。如果您将Jupyter笔记本与Python 2配合使用,则Jupyter笔记本安装可能存在问题。