Как сделать нумерацию с 1 , а не с 0 python - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Как сделать нумерацию с 1 , а не с 0 python

Регистрация
2 Июл 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
s = input()

a, b = map(int, input().split())



s = s[:a] + s[b:a:-1]+ s[b+1:]

print(s)

помогите плз
 

mix

Capitan

mix

Capitan
Регистрация
29 Дек 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Для того, чтобы начать нумерацию с 1 в Python, нужно изменить значения переменных a и b на единицу меньше:

s = input()
a, b = map(int, input().split())

a -= 1
b -= 1

s = s[:a] + s[b:a:-1] + s[b+1:]
print(s)
 
Регистрация
27 Сен 2013
Сообщения
109
Репутация
0
Спасибо
0
Монет
0
Дай нормально задание, а не то, что ты там выдумал. Явно же оно не "придумайте, как сделать что-то со строкой, чтобы у нее вся нумерация была с единицы" (Причем тогда другие ответы вполне подошли бы)
 
Регистрация
16 Дек 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Вариант 1: добавить фиктивный символ в начало строки: s = '@' + input()
...
print(s[1:]) Вариант 2: просто отнять по единице от a и b: s = s[:a-1] + s[b-1:a-1:-1]+ s[b:]
 
Регистрация
7 Дек 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
s = list(input())
a, b = list(map(int, input().split()))

s[a - 1], s[b - 1] = s[b - 1], s[a - 1]
print(''.join(s))
 
Сверху Снизу