#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])