2017-06-22 11 views
0

因此,我正在编写我的编程课程“6.00.1x计算机科学入门和使用Python编程”的问题,现在我已经遇到一些问题。在Spyder IPython控制台中运行代码时获得相同的结果,即使在更改后也是如此

我已经非常接近问题的解决方案了,但我的回答有点偏离。我进去开始修改代码。但是当我按下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.

+0

我在猜测,因为你在控制台的第10行定义了一个工作目录。如果您关闭Spyder或更改工作目录,那么上述代码将失败,因为'猜测'未定义 –

+0

好的,谢谢,你知道一个解决方法,可以防止这种行为吗? –

+0

或者删除具有“猜测”功能的工作目录中的文件或将工作目录更改为其他内容。不确定'这种行为'是什么意思,因为spyder按照它应该的方式行事。它似乎 –

回答

0

Spyder的开发商在这里)为了避免这种问题,我们增加了(因为Spyder的3.1)的新选项运行文件之前清除存在于IPython的控制台的所有变量。

要访问你需要进入菜单

Run > Configure 

(如果你想应用到正在运行的文件),或者

Tools > Preferences > Run 

(如果你想那个选项它适用于所有的文件),然后寻找

General settings 

,并选择

[ ] Clear all variables before execution (IPython consoles) 
+0

好的非常感谢,我会尽力的! –

相关问题