Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 意外的数学输出_Python - Fatal编程技术网

Python 意外的数学输出

Python 意外的数学输出,python,Python,在一次艰苦学习Python的练习中,我正在努力数鸡蛋。计算鸡蛋的公式是: print (3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6) 建议的答案是7。 我得到了6.75,不知道为什么,我想我输入的是正确的,但可能是错误的。上面显示的方式正是我将其放入程序的方式 注意:我正在使用的书使用的是Python的2.6版本,而我使用的是3.1版本。这可能是混乱的一部分。请帮忙 用于参考的URL。在Python2.x中,/运算符进行整数除法。在Python3中,/的结果是一个浮点值

在一次艰苦学习Python的练习中,我正在努力数鸡蛋。计算鸡蛋的公式是:

print (3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6)
建议的答案是
7
。 我得到了
6.75
,不知道为什么,我想我输入的是正确的,但可能是错误的。上面显示的方式正是我将其放入程序的方式

注意:我正在使用的书使用的是Python的2.6版本,而我使用的是3.1版本。这可能是混乱的一部分。请帮忙


用于参考的URL。

在Python2.x中,
/
运算符进行整数除法。在Python3中,
/
的结果是一个
浮点值
,与输入类型无关。使用
/
运算符执行整数除法。

Python 3与Python 2不向后兼容。为了避免混淆,请使用本书所基于的Python版本。正如其他人所提到的,Python3和Python2执行除法的方式不同。

最好也使用一些2.x版本。它们并不像你想的那样过时@因此,尽管阅读这本书可能会更好,但Python3仍然有一些非常好的补充,并且完全消除了此类设计“错误”(在动态语言中默认使用整数除法有其问题),人们还可以将其视为额外的学习体验。而且你的链接已经有点旧了,Python3的支持也越来越好了better@Voo好。我不是Python3的粉丝,因为它打破了Python2的向后兼容性。有很多好的库和框架不适用于Python3。流行的例子:Django或Google应用程序Engine@therealmarv当然,遗憾的是一些非常有用的库没有被移植,出于这个原因,我仍然在为一些应用程序使用2.7(带有import future)。情况正在好转,但仍不完美,我完全同意。但是,如果我开始一个新项目,并且知道有好的Python3库可以满足我的所有需要,我总是更喜欢它而不是python2。单是更好的unicode支持(即当我做傻事时大声抱怨)就阻止了我制造复杂的bug。