找出偏离预期的最终值

找出偏离预期的最终值

按预期,每一轮之后 total 应该依次是 1、3、6。但下面的程序不是。 运行它,填写最终输出的 total。 total = 0 for x in [1, 2, 3]: total = t

阅读更多 →
循环结束之后循环变量是多少

循环结束之后循环变量是多少

下面程序在循环全部结束之后才打印 x。运行它,填写结果。 for x in [10, 20, 30]: pass print(x) 代码里带 @youci 的语句,以及专门用来输出这些语句的函

阅读更多 →
断点比到处加 print 好在哪

断点比到处加 print 好在哪

相比到处加 print,断点和单步执行的好处是【0】。

阅读更多 →
单步执行能看到什么

单步执行能看到什么

逐步(单步)执行可以让你【0】。

阅读更多 →
断点是什么

断点是什么

断点是【0】。

阅读更多 →
最小复现一个求最大值的 Bug

最小复现一个求最大值的 Bug

下面程序求最大值,却把 best 的初值写成了 0。列表里全是负数时,这个 Bug 才会暴露出来。 请修好它,让程序输出 -2。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负

阅读更多 →
删掉无关的调试打印

删掉无关的调试打印

下面程序里混着两行当初随手加的调试打印,它们和要看的结果无关。 请把这两行删掉,只留下累加的核心逻辑,最终只输出一行 6。

阅读更多 →
修复最小复现里的越界

修复最小复现里的越界

这是一个越界 Bug 的最小复现,运行会报 IndexError。 请把下标改对,让它输出最后一个元素 30。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负责播放动画,不是这

阅读更多 →
越界的最小复现报什么错

越界的最小复现报什么错

下面这段最小复现运行会报错。请运行它,填写错误类型(一个英文单词)。 nums = [10, 20, 30] print(nums[5]) 代码里带 @youci 的语句,以及专门用来输出这些语句的函

阅读更多 →
最小复现跑出来是什么

最小复现跑出来是什么

运行下面的 Python 3 程序,填写结果。 nums = [10, 20, 30] print(nums[2]) 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负责播放动画,

阅读更多 →