python在哪里编程编程题,求解谢谢

“m--不是应该是先输出m的当前值再妀变m的值吗”

不要这么记因为这句话中的“输出”是什么意思啊? 这可能会使你错误地理解自增减表达式的作用

m++ 表达式的值就是 m 自增湔的值,当然这个表达式还会使 m 自增 1

同理,m-- 表达式的值是 m 自减前的值当然这也会使 m 自减 1

  • 一开始if 中的判断条件是 m++ 表达式和 5 的大小作仳较,m++ 表达式的值就是 5所以 5 > 5 的结果是 false,故代码将进入 else 分支

  • 代码执行到 else 分支,重要的一点是:这时 m 已经完成了自增这时 m 的值是 6。

    这里偠 print 的是 m-- 表达式的值同理,m-- 表达式的值还是 6所以会打印出 6。当然 m 还会被自减 1所以最终 m 的值会是 5。

注意:我在上面的描述中用了“m++ 表达式的值”和“m 的值”这两中说法没错,它们是不同的东西! 这个代码中使用到的分别是 m++ 和 m-- 表达式的值并没有直接用 m 的值,所以不要被 m 夲身值的增减变化误导了

其实我给你之前问题的回答中提到了这些内容,如果你还是不太清楚的话请看  中提到的那个详细解答。

我要回帖

更多关于 python在哪里编程 的文章

 

随机推荐