2017-08-14 83 views
-3

我剛剛開始使用python,我已經看到了與其他編程語言的一些差異。從python開始

我不能得到這個工作。

當存款功能被調用時,我有一個需要提高的餘額,但它保存的值是它給出的最後一個值。

 balance = 0 

     counter = 0 



    def deposit(amount): 
     global balance 
     balance = balance + amount 
     counter += 1 
     print (balance + counter) 




deposit (1000) 


deposit (10100) 
+0

請確認您發佈的Python代碼時準確地再現您的壓痕。否則,你會在代碼中引入新的錯誤。 – khelwood

+4

define「_I無法得到這個工作._」它不編譯,它崩潰,它會給你一個意想不到的結果? – litelite

回答

0

嘗試:

balance = 0 
counter = 0 

def deposit(amount): 
    global balance, counter 
    balance = balance + amount 
    counter += 1 
    print (balance + counter) 

deposit (1000) 

deposit (10100) 

輸出:

1001 
11102 
+0

你可以補充說'global'的用法被認爲是不好的風格。 – Matthias