def check(string):
brackets_open = ('(', '[')
brackets_closed = (')', ']')
stack = []
for i in string:
if i in brackets_open:
stack.append(i)
if i in brackets_closed:
if len(stack) == 0:
return False
index = brackets_closed.index(i)
open_bracket = brackets_open[index]
if stack[-1] == open_bracket:
stack = stack[:-1]
else: return False
return (not stack)
str=input()
print(check(str))
Объяснение:
По всей видимости ты забыл сделать табуляцию после цикла while.
Вот твой код:
price = int(input('Стоимость товара (0 — покупок больше нет):'))
total_price = 0
while price != 0:
total_price += price
А вот как должно было быть:
price = int(input('Стоимость товара (0 — покупок больше нет): '))
print('Стоимость всех покупок:', total_price)
Для корректной работы кода в Python необходимо соблюдать табуляцию
def check(string):
brackets_open = ('(', '[')
brackets_closed = (')', ']')
stack = []
for i in string:
if i in brackets_open:
stack.append(i)
if i in brackets_closed:
if len(stack) == 0:
return False
index = brackets_closed.index(i)
open_bracket = brackets_open[index]
if stack[-1] == open_bracket:
stack = stack[:-1]
else: return False
return (not stack)
str=input()
print(check(str))
Объяснение:
По всей видимости ты забыл сделать табуляцию после цикла while.
Вот твой код:
price = int(input('Стоимость товара (0 — покупок больше нет):'))
total_price = 0
while price != 0:
total_price += price
price = int(input('Стоимость товара (0 — покупок больше нет):'))
А вот как должно было быть:
price = int(input('Стоимость товара (0 — покупок больше нет): '))
total_price = 0
while price != 0:
total_price += price
price = int(input('Стоимость товара (0 — покупок больше нет):'))
print('Стоимость всех покупок:', total_price)
Объяснение:
Для корректной работы кода в Python необходимо соблюдать табуляцию