这是一个使用贪婪方法的代码问题,有人能帮助第5行发生了什么,即"现在"的值是如何更新的吗?

def calculate():
    arr=[30, 15, 60, 75, 45, 15, 15, 45]
    last,now=0,0
    for i in arr:
        last,now=now,max(last+i,now)
    return now

推荐答案

这条线基本上与:

temp = last
last = now
now = max(temp+i, now)

Python相关问答推荐

从包含数字和单词的文件中读取和获取数据集

如何调整spaCy token 化器,以便在德国模型中将数字拆分为行末端的点

Python会扔掉未使用的表情吗?

如何在msgraph.GraphServiceClient上进行身份验证?

Django mysql图标不适用于小 case

Pytest两个具有无限循环和await命令的Deliverc函数

如何标记Spacy中不包含特定符号的单词?

按列分区,按另一列排序

Vectorize多个头寸的止盈/止盈回溯测试pythonpandas

如何更改分组条形图中条形图的 colored颜色 ?

OR—Tools CP SAT条件约束

SQLAlchemy Like ALL ORM analog

从spaCy的句子中提取日期

Odoo 16使用NTFS使字段只读

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

将CSS链接到HTML文件的问题

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

如何在Python中自动创建数字文件夹和正在进行的文件夹?

按列表分组到新列中