如何使用for循环在python中反转字符串编号

如何使用for循环在python中反转字符串编号,python,Python,我正试图用我从左到右做的奇数索引将一个字符串从右到错颠倒过来,但是你能帮我从右到左吗 for i in range(0, len(number), 2): print(number[i]) 差不多 for i in range (-len(length), len(length), -2) 比如说1234567 我想打印7,5,3,1。更新:现在我想我理解正确了: number = "1234567" for i in range(len(number), 0,

我正试图用我从左到右做的奇数索引将一个字符串从右到错颠倒过来,但是你能帮我从右到左吗

for i in range(0, len(number), 2):
    print(number[i])
差不多

for i in range (-len(length), len(length), -2)
比如说1234567
我想打印7,5,3,1。

更新:现在我想我理解正确了:

number = "1234567"
for i in range(len(number), 0, -2):
  print(number[i-1])
输出:

7
5
3
1
这就是你想要的吗

num = '123456789'

for i in num[::-1][::2]:
    print(i)
输出-

9
7
5
3
1

假设您的字符串是:

number = "123456789"
那么


您可以使用切片表示法[start:end:increment]来执行以下操作

拥有

9
7
5
3
1

从对到错?你的意思是什么?请分享输入示例和预期输出当然,比如123456789,我想打印97531个TNXY,就是那个。我有个问题。您从-1开始,步骤-2,中间的-1是什么?请参阅范围函数的文档-第一个参数:start,第二个:end不包括在内,因此-1,为了确保0在内部,最后一个是步骤间隔
for i in range(0, len(number), 2):
    print(number[len(number) - i - 1])
value = "123456789"
for v in value[::-2]:
    print(v)
9
7
5
3
1