2016-09-30 49 views
0

我開始上大學,python 3.5編程是我們的重要課程之一。我們使用一個在線網站代碼和編譯程序,但我想將它們保存在我的電腦上很好,但有輕微的錯誤...Python Pycharm循環錯誤

tolerantie = float(input("Tolerantie = ")) 

i = 0 
fact = 1 
nterm = float(1) 
s = 0 

while nterm > tolerantie: 
    s += nterm 
    i += 1 
    fact *= i 
    nterm = 1/fact 

print s 
print i 

我使用這個程序使用近似數「E」 Pycharm,但我的電腦總是給出值s = 2和i = 2,所以我認爲它不執行while循環...我是否需要添加一些內容,因爲它在Pycharm中,因爲此程序完美地在服務器上運行大學?

問候,

回答

0

在你的情況PyCharm使用python2.x,編譯腳本。
您可以force division to be floating point in Pythno2.x或更改pycharm配置和選擇Python3.5解釋則代替print s使用print(s)

+0

thnx男子...我下載了Pyhton 3.5並更改了解釋器,現在一切正常:D –