2017-08-14 82 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