📅  最后修改于: 2023-12-03 15:38:32.579000             🧑  作者: Mango
在Python中,我们可以使用range()
函数生成一个从0开始的整数序列。如果我们想要逆序循环这个序列,只需要将这个序列反转即可。
具体来说,我们可以使用range()
函数的三个参数来生成一个包含起始值、终止值和步长的序列。其中,步长可以为负数,表示递减。
for i in range(10, 0, -1):
print(i)
上面的代码中,我们生成了一个从10开始递减的整数序列,循环输出每个数。
如果我们想要在循环中使用倒数的值,可以使用reversed()
函数将序列反转。需要注意的是,reversed()
函数返回的是一个迭代器,所以我们需要使用list()
函数将其转换为列表才能使用。
例如,我们想要输出前10个整数的倒数,可以使用以下代码:
for i in reversed(range(1, 11)):
print(1/i)
上面的代码中,我们生成了一个从1到10的整数序列,将其反转后逐个输出倒数。注意到我们使用了带小数点的数值1.0,这是因为在整数除法中,除数为0会引发异常,而带小数点的除数则会得到浮点数类型的结果。
因此,倒数的问题就解决了。
for i in range(10, 0, -1):
print(i)
for i in reversed(range(1, 11)):
print(1/i)