как изменить номер строки в python с помощью цикла for

#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.

Комментарии:

1. » от правильного к неправильному «? что вы имеете в виду?

2. Пожалуйста, поделитесь примером ввода и ожидаемым результатом

3. конечно, как и число 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
  

это то, что вы хотите?

Комментарии:

1. да, это тот самый. у tnx просто есть вопрос. вы начали с -1, шаг -2, для чего середина -1?

2. смотрите Документацию range функции — первый аргумент: start, второй: end (не включен, поэтому -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])