如何使用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中反转字符串数字的主要内容,如果未能解决你的问题,请参考以下文章