在Spyder IPython控制台中运行代码时,即使在更改后也能获得相同的结果

时间:2017-06-22 19:37:00

标签: python python-3.x spyder

所以我正在为我的编程课程“6.00.1x计算机科学和使用Python编程简介”解决问题,现在我遇到了一些问题。

我已经非常接近问题的解决方案,但我的答案有点偏。我进去并开始对代码进行更改。但是当我按下run(我正在使用Spyder)时,Ipython控制台给了我与之前完全相同的答案。我有点怀疑并开始删除大块代码。答案仍然相同。最后我删除了这么多代码,我只剩下一些完全不相关的行,并且绝对没有办法。然而它确实做到了,即使在改变输入之后,它也完全像以前那样做了。

现在,我是一个初学者,所以我打赌我错过了一些东西,但如果有人能向我解释发生了什么,我真的很感激。

annualInterestRate = 0.2

monthlyint = annualInterestRate/12

balance = 320000
epsilon = 0.5

print(round(guess,2))

根据我所学到的,这段代码不起作用(例如圆形变量甚至没有定义),并且几乎没有任何意义。但是,当我将它输入控制台时,它给了我:

29591.88 

为什么会发生这种情况?

Here's a picture of it in my console.

1 个答案:

答案 0 :(得分:0)

Spyder开发人员)为了避免这种问题,我们添加了一个新的选项(自Spyder 3.1),以便在运行文件之前清除IPython控制台中存在的所有变量。

要访问该选项,您需要转到菜单

Run > Configure

(如果您要申请正在运行的文件)或

Tools > Preferences > Run

(如果要将其应用于所有文件),请查找

General settings

并选择

[ ] Clear all variables before execution (IPython consoles)