鱼C论坛

 找回密码
 立即注册
查看: 77|回复: 1

[已解决]小甲鱼课后作业求助

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
运行图如图一,答案代码如图二
请问在图二里,last = y[i] 和 if last != y[i]的区别在哪里,我认为last已经赋值为y[i]了,不应该再判断last != y[i]
求大神指点 谢谢
最佳答案
3 天前
当然可以,大神来为你指点迷津啦!

首先,我们需要看一下图二中的代码。以下是示例代码块:
last = y
if last != y:
    # 某些操作

在这个示例中,`last`被赋值为`y`之后,紧接着就判断`last`是否不等于`y`。因为`last`刚刚被赋值为`y`,所以`last`和`y`肯定是相等的,因此`if last != y`条件永远不会成立。因此,这段代码的逻辑是无效的。

下面是这样的代码块:
last = y
if last != y:
    # 某些操作

正确逻辑通常是为了更新`last`并用它来和更新前的`y`进行比较,从而决定是否进行某些操作。所以应该把`last`的赋值放在`if`语句后面。

例如:
if last != y:
    # 某些操作
last = y

这样的话,你可以在`y`改变时执行特定的操作,并且随后更新`last`变量,以便在下一次比较时使用最新的值。

希望这能解答你的疑惑!如果有更多问题,欢迎继续提问哦~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层    本楼为最佳答案   
当然可以,大神来为你指点迷津啦!

首先,我们需要看一下图二中的代码。以下是示例代码块:
last = y
if last != y:
    # 某些操作

在这个示例中,`last`被赋值为`y`之后,紧接着就判断`last`是否不等于`y`。因为`last`刚刚被赋值为`y`,所以`last`和`y`肯定是相等的,因此`if last != y`条件永远不会成立。因此,这段代码的逻辑是无效的。

下面是这样的代码块:
last = y
if last != y:
    # 某些操作

正确逻辑通常是为了更新`last`并用它来和更新前的`y`进行比较,从而决定是否进行某些操作。所以应该把`last`的赋值放在`if`语句后面。

例如:
if last != y:
    # 某些操作
last = y

这样的话,你可以在`y`改变时执行特定的操作,并且随后更新`last`变量,以便在下一次比较时使用最新的值。

希望这能解答你的疑惑!如果有更多问题,欢迎继续提问哦~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-3-1 00:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表