как я могу присвоить переменную b индексам строки a? - PullRequest
0 голосов
/ 04 мая 2020

У меня проблема с заданием. Напишите программу, которая заменит заданную позицию для заданной строки (также заданной пользователем). Функция имеет 3 параметра, строку для анализа, позицию, которую следует заменить, и символ, который имеет службы, которые необходимо изменить. Я попробовал это так, но это не работает. В конце есть та же строка, что и в начале

a =input("enter string\n")
print(len(a))
for i in enumerate(a):
   print("individual indexes:",([i]))

b = input("enter the index number you want to replace\n")
b = str([a,i])
c = input("what do you want to change ?\n")
a1 = a.replace(b,c)
print(a1)

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Во-первых, примечание. Избегайте использования имен переменных, таких как: a, b ... имена должны быть значимыми.

Например:

  1. a -> input_str
  2. b -> idx_to_change
  3. c -> new_char
  4. a1 -> final_str

Полный рабочий пример:

input_str =input("enter string\n")
print(len(input_str))
for i in enumerate(input_str):
   print("individual indexes:",([i]))
idx_to_change = input("enter the index number you want to replace\n")
idx_to_change = input_str [int(idx_to_change)]
new_char = input("what do you want to change ?\n")
final_str = input_str.replace(idx_to_change, new_char)
print(final_str)
0 голосов
/ 04 мая 2020
b = int(b)
a1 = a[:b] + 'c' + a[b:]
a =input("enter string\n")
print(len(a))
for i in enumerate(a):
   print("individual indexes:",([i]))

b = int(input("enter the index number you want to replace\n"))
c = input("what do you want to change ?\n")
a1 = a[:b] + 'c' + a[b:]
print(a1)
...