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

Posted

技术标签:

【中文标题】如何使用for循环在python中反转字符串数字【英文标题】:how to reverse a string number in python with for loop 【发布时间】:2021-02-07 09:28:32 【问题描述】:

我正在尝试使用奇数索引将字符串编号从右反转为错误,但我已经从左到右完成了,但是你能帮我从右到左如何做到这一点

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。

【问题讨论】:

"从对到错" ?你什么意思? 请分享输入示例和预期输出 当然,像一个数字 123456789,我想打印 97531 tnx 【参考方案1】:
num = '123456789'

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

输出 -

9
7
5
3
1

【讨论】:

【参考方案2】:

你可以使用切片符号[start:end:increment]来做

value = "123456789"
for v in value[::-2]:
    print(v)

拥有

9
7
5
3
1

【讨论】:

【参考方案3】:
number = "1234567"
for i in range (len(number)-1,-1,-2):
    print (number[i])

输出:

7
5
3
1

这就是你想要的吗?

【讨论】:

是的,就是这样。 tnx 只是有一个问题。你从 -1 开始,第 -2 步,中间的 -1 代表什么? 查看range函数的文档-第一个参数:开始,第二个:结束(不包括在内,因此-1,以确保0在里面),最后一个是步长间隔【参考方案4】:

假设你的字符串是:

number = "123456789"

那么,

for i in range(0, len(number), 2):
    print(number[len(number) - i - 1])

【讨论】:

【参考方案5】:

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

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

【讨论】:

以上是关于如何使用for循环在python中反转字符串数字的主要内容,如果未能解决你的问题,请参考以下文章

使用循环在Python中反转字符串? [复制]

python语言如何结尾?

如何在solidity中反转uint的数字?

Python使用循环结构编写:输入一个整数,将整数中的数字反转,并在控制打印出来?

用最少的 for 循环创建数字模式

在python中反转字符串中的子字符串