Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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
在pythonidle中运行的代码为在processingpython模式下运行的同一代码提供不同的输出_Python_Compilation_Processing - Fatal编程技术网

在pythonidle中运行的代码为在processingpython模式下运行的同一代码提供不同的输出

在pythonidle中运行的代码为在processingpython模式下运行的同一代码提供不同的输出,python,compilation,processing,Python,Compilation,Processing,我目前正在开发一个用于处理方程的应用程序,对于这个项目,我决定在Python模式下使用Processing development环境,但当涉及大量数据时,我遇到了一个令人困惑的问题。将两个数字相乘可能会得到看似随机的输出。然后,我尝试在标准pythonidle中运行代码,它给出了正确的答案 当一个常量被平方并给出另一个大数字时,就会出现问题,例如,当我在Processing IDE中运行代码时,它给出的输出与python IDLE中运行的代码不同 相同代码的控制台输出在不同的开发环境中运行:

我目前正在开发一个用于处理方程的应用程序,对于这个项目,我决定在Python模式下使用Processing development环境,但当涉及大量数据时,我遇到了一个令人困惑的问题。将两个数字相乘可能会得到看似随机的输出。然后,我尝试在标准pythonidle中运行代码,它给出了正确的答案

当一个常量被平方并给出另一个大数字时,就会出现问题,例如,当我在Processing IDE中运行代码时,它给出的输出与python IDLE中运行的代码不同

相同代码的控制台输出在不同的开发环境中运行:

Python:

[[-4, ['x', 1]], [99999999]]
[16, ['x', 1], ['x', 1]]
[-399999996, ['x', 1]]
[-399999996, ['x', 1]]
[9999999800000001]
[[16, ['x', 2]], [-399999996, ['x', 1]], [-399999996, ['x', 1]], [9999999800000001]]
9999998200000081
cost [[16, ['x', 2]], [-399999996, ['x', 1]], [-399999996, ['x', 1]], [9999999800000001]]
处理:

[[-4, ['x', 1]], [99999999]]
[16, ['x', 1], ['x', 1]]
[-399999996, ['x', 1]]
[-399999996, ['x', 1]]
[9999999800000001L]
[[16, ['x', 2]], [-399999996, ['x', 1]], [-399999996, ['x', 1]], [1674919425]]
74919505
('cost', [[16, ['x', 2]], [-399999996, ['x', 1]], [-399999996, ['x', 1]], [1674919425]])
正如您所看到的,存储在成本数组最后一个索引中的数字是不同的,即使代码完全相同

预期的结果是python IDLE中的结果。
我想知道的是,这是否是处理IDE的已知问题,以及是否有避免此问题的方法。

代码是相同的,但解释器可以不同,这会产生不同。一个数字的末尾有
L
L
类似
long int
),我记得在旧的Python-2.6中使用过,或者可能更旧的.IDE和IDLE中使用过,它只是用来创建代码的工具。创建程序后,我们在没有IDE/IDLE的情况下运行它。就像没有人使用IDE来运行Excel或Chrome一样。因此,更重要的是它是否在没有IDE/IDLE的情况下正常工作。您向我们显示的是您的输出,而不是您的代码。我们不可能在不运行代码的情况下重现您的问题。代码是相同的,但解释器可以不同——它可以产生不同。一个数字的末尾有
L
L
类似
long int
),我记得在旧的Python-2.6中使用过,或者可能更旧的.IDE和IDLE中使用过,它只是用来创建代码的工具。创建程序后,我们在没有IDE/IDLE的情况下运行它。就像没有人使用IDE来运行Excel或Chrome一样。因此,更重要的是它是否在没有IDE/IDLE的情况下正常工作。您向我们显示的是您的输出,而不是您的代码。如果不运行代码,我们不可能重现您的问题。