Компилятор въелся на ранее рабочую строчку, эксперты что можно сделать?
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. Читайте диагностику от компилятора, помогает. Наобум костыли совать не стоит.