Компилятор въелся на ранее рабочую строчку, эксперты что можно сделать?

import random
baraban = [0, 0, 0, 0, 0, 0, 0]
a = int(input("Введите желаемое количесво пуль(для игры обязательно использовать не более 3): "))
g = a
while g > 0:
    a = a - 1
    g = g - 1
    baraban[a] = 1
while len(baraban) > a or b < 1:     
    random.shuffle(baraban)
    b = int(input("Введите желаемое число от 0 до", len(baraban), ': ')
    if baraban[b] == 1:
        print('Ты умер, конец игры')

Компилятор конкретно ненавидит все где есть упоминание Baraban и не только дальше 12 строки. Незнаю как с этим бороться, да и ошибки синтаксиса не вижу вовсе, и раньше он спокойно пропускал эту строку как рабочую.

Пробовал пихать подальше, прятать за триллионом костылей, ничего не помогает.


Ответы (1 шт):

Автор решения: Stanislav Volodarskiy
  File "temp.py", line 11
    b = int(input("Введите желаемое число от 0 до", len(baraban), ': ')
           ^
SyntaxError: '(' was never closed

Можно так:

    b = int(input("Введите желаемое число от 0 до " + str(len(baraban)) + ': '))

Или так:

    b = int(input(f"Введите желаемое число от 0 до {len(baraban)}: "))

P.S. Читайте диагностику от компилятора, помогает. Наобум костыли совать не стоит.

→ Ссылка