Прошу помощи еще с одной задачкой.
Петя с Васей играют: придумывают вместе число n, затем каждый в своём блокноте пишет строку длиной 2n из пробелов и минусов. Свои строки они друг другу не показывают.
Потом Петя называет n чисел от 0 до 2n - 1. Если в Васиной строке на местах по этим индексам стоят минусы, он зачёркивает их так, что получаются плюсы. Затем они меняются: Вася называет числа, а Петя зачёркивает минусы.
Даны две строки (Петина и Васина), Петины числа в столбик и Васины числа в столбик. Выведите две строки (сначала Петину, потом Васину), какими они стали после всех зачеркиваний.

Уберём из истории этих оборванцев
На входе строка "-- -- " (два минуса, пробел, два минуса, пробел), n=3. Стоп, а почему индекс 4 указан два раза? И почему индексов в 2 раза больше?
уфф. Оказывается для 2й строки индексы 024, а для 1й 345. Др. варианта решения не вижу. Ну, дальше просто
Что курит автор таких задач? Понять хотелку заказчика в его отсутствие не цель программирования. Или он тупо хотел запутать исполнителя, зачем?
def play_game(n, Petina, Vasina):
for i in range(n):
if Vasina[i] == "-":
Vasina = Vasina[:i] + "+" + Vasina[i+1:]
for i in range(n, 2*n):
if Petina[i] == "c":
Petina = Petina[:i] + " " + Petina[i+1:]
print("Petya's line: " + Petina)
print("Vasya's line: " + Vasina)
Petina=input()
Vasina=input()
a=[int(input()) for _ in range(len(Petina))]
for i in range(len(a)//2):
n=a[i]
if Vasina[n] == "-":
Vasina = Vasina[:n] + "+" + Vasina[n+1:]
for i in range(len(a)//2, len(a)):
n=a[i]
if Petina[n] == "-":
Petina = Petina[:n] + "+" + Petina[n+1:]
print( Petina)
print(Vasina)
w1 = input()
l = len(w1)
w2 = input()
n = l//2
w11 = list(w1)
w22 = list(w2)
for i in range(n):
k = int(input())
if w22[k] == "-":
w22[k] = "+"
wV = "".join(w22)
for i in range(n):
k = int(input())
if w11[k] == "-":
w11[k] = "+"
wP = "".join(w11)
print(wP)
print(wV)
