Исходя из вашей ошибки, я думаю, что вы, возможно, используете Python 2.7, и ошибка в том, что вы использовали input()
вместо raw_input()
.При использовании Python 3 input()
следует использовать.
Поэтому измените new_item = input("> ")
на new_item = raw_input("> ")
, и это должно остановить вашу ошибку.
Однако в вашем коде также есть ошибка, когда вы распечатываете окончательный список и в функции show_list
.Цикл for проходит только через каждый элемент списка, если только вы не вызовете enumerate
, который будет возвращать индекс и элемент по мере его прохождения.
Это, вероятно, то, что вы ищете в этой функции:
def show_list():
for index, item in enumerate(shopping_list):
print("Here is the current shopping list: {}. {}".format(index,item))