【问题标题】:how to reverse a string number in python with for loop如何使用for循环在python中反转字符串数字
【发布时间】: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

标签: python


【解决方案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])
        

        【讨论】:

          猜你喜欢
          • 2021-10-28
          • 2017-04-13
          • 1970-01-01
          • 1970-01-01
          • 2018-06-13
          • 2017-05-10
          • 2021-12-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多