Есть в константах кортеж:
К нему нужно добавить позицию, написал функцию для добавления:
В результате получаю ошибку:
Python:
menu = namedtuple('menu', 'num name_of_pizza cost')
PIZZAS = [menu(0, 'Margarita pizza', 4.25),
menu(1, 'Neapolitan pizza', 6.15),
menu(2, 'Cheese pizza', 5.49),
menu(3, 'Chicken pizza', 8.60),
menu(4, 'Buffalo pizza', 7.25),
menu(5, 'Hawaii pizza', 6.70),
menu(6, 'Bavaria pizza', 9.99)
]
Python:
def add_new_pizza():
while True:
new_position = input("Enter name of pizza: ")
if new_position == "":
break
price = input("Enter the price of pizza: ")
names = {item[1] for item in PIZZAS}
if new_position not in names:
PIZZAS.append((len(PIZZAS), new_position, price))
print("Pizza added successfully")
Python:
in print_menu
print(F"{pizza_item.num}. {pizza_item.name_of_pizza} {pizza_item.cost}$")
AttributeError: 'tuple' object has no attribute 'num'