我是编程的初学者。我刚刚开始学习Python,最近在Mac上安装了3.7。之后,我尝试简化诸如print(18/4)之类的代码,如果使用//,答案应该是这样的4.5,否则将是4。我认为这可能是安装问题。但是当我重新安装编辑器时,它似乎相同。为了确保在这种情况下是对还是错,我确实使用了来自官方python网站的在线编辑器,这似乎还不错(4.5)。这可能不是一个大问题,但我想从一开始就明确自己。只需要一个快速的解决方案!谢谢。
答案 0 :(得分:3)
首先,Python不取决于您使用的编辑器。您可以使用任何编辑器开始。
来自https://docs.python.org/3.7/tutorial/introduction.html
Division (/) always returns a float.
To do floor division and get an integer result (discarding any fractional result)
you can use the // operator; to calculate the remainder you can use %
因此18/4给出4.5,即浮点结果。 但是18 // 4会为您提供4,这是整数结果,因为它消除了小数结果。
答案 1 :(得分:0)
"/"
用左操作数除以右一个(总是结果为float)
5/2=2.5
"//"
底数除法-将整数除以在数字行中向左调整的除法,将左操作数除以右一个(总是结果为int)
5//2=2