futui 发表于 2023-4-16 11:37:35

关于步长,一定要取到最后一个数的问题,求帮忙,谢谢


for i in range(0, 13, 3):
    print(i)


我想得到如下数字:
0
3
6
9
12
13
即最后一个不能被整除时,就也加上它,这里指的是13,求大侠帮忙,谢谢

isdkz 发表于 2023-4-16 11:40:29

你可以在循环之后检查最后一个数是否已经打印,如果没有,就打印它。这里是一个修改后的代码:

end_num = 13
step = 3

for i in range(0, end_num, step):
    print(i)

if i != end_num - 1:
    print(end_num)

这个代码将打印如下数字:

0
3
6
9
12
13

在这个例子中,我们首先遍历从0到12的范围,步长为3。在循环结束后,我们检查最后一个打印的数(i)是否等于目标范围的最后一个数(end_num - 1),如果不等于,我们就打印end_num。这样,即使最后一个数不能被步长整除,我们也能打印出来。
页: [1]
查看完整版本: 关于步长,一定要取到最后一个数的问题,求帮忙,谢谢