Python 意外的数学输出
在一次艰苦学习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中,/的结果是一个浮点值
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。