使用python参数运行total

2024-05-19 21:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在这里做一个简单的加法函数。我从0开始计数。我想把add_credits(x)的参数加到信用总额中,以保持一个连续的总额。for循环似乎不适合在这里使用,因为我不知道要循环多少次。你知道吗

所以我要做的是,加3。学分=3。加4,学分=7。你知道吗

credits = 0
def add_credits(x):
    new_total = credits + x
    return new_total

print (add_credits(3))
print (add_credits(4)) 

我知道解决办法一定很简单。。。我觉得自己像个白痴。你知道吗


Tags: 函数addnewfor参数returndeftotal
3条回答

在您的示例中,函数中的credits变量是local变量。这意味着它与您在顶部为其指定的值不同。您需要将其标识为全局的,这样它才能像这样工作:

credits = 0
def add_credits(x):
    global credits
    credits = credits + x
    return credits 

print (add_credits(3))
print (add_credits(4))

您可以使用类来表示某种“Wallet”对象。这将包含一个total属性和一个add函数:

class Wallet:
    def __init__(self):
        self.total = 0

    def add_to_total(self, amount):
        self.total += amount


wallet = Wallet()
wallet.add_to_total(5)
print(wallet.total) # outputs 5

当变量表示int时,函数中的代码不会更改传递给它的变量的值

相关问题 更多 >