Есть ли способ сделать 2 очень похожие части кода в функцию и повторить? - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть 2 действительно похожих фрагмента кода, которые я хотел бы вставить в код, чтобы не повторяться несколько раз

Это для моего нового класса, так что мне интересно, если бы вы все знали. Я попытался поместить некоторые значения в параметры, но это не сработало.

pizzaType1 = {
    "Hawaiian":"$8.50", "Pepperoni":"$8.50", "Simply Cheese":"$8.50", "Ham & Cheese":"$8.50", "Beef & Onion":"$8.50", "Cheesy Garlic":"$8.50", "BBQ Pork & Onion":"$8.50"
    }
pizzaType2 = {
    "Mr. Wedge":"$13.50", "Apricot Chicken":"$13.50", "Cranberry & Chicken":"$13.50", "BBQ Meatlovers":"$13.50", "Godfather":"$13.50"
    }

for x,y in pizzaType1.items():
    print(x,y)
for x,y in pizzaType2.items():
    print(x,y)

Это код, который я хотел бы добавить в функцию

1 Ответ

2 голосов
/ 09 апреля 2019

Я думаю, что это то, что вы собираетесь, но я не уверен:

pizzaType1 = {
    "Hawaiian":"$8.50", "Pepperoni":"$8.50", "Simply Cheese":"$8.50", "Ham & Cheese":"$8.50", "Beef & Onion":"$8.50", "Cheesy Garlic":"$8.50", "BBQ Pork & Onion":"$8.50"
    }
pizzaType2 = {
    "Mr. Wedge":"$13.50", "Apricot Chicken":"$13.50", "Cranberry & Chicken":"$13.50", "BBQ Meatlovers":"$13.50", "Godfather":"$13.50"
    }

def print_items(dictionary): # make our function
    for x, y in dictionary.items():
        print(x,y)

print_items(pizzaType1) # use our function
print_items(pizzaType2)

Вывод:

Hawaiian $8.50
Beef & Onion $8.50
Pepperoni $8.50
Simply Cheese $8.50
Cheesy Garlic $8.50
BBQ Pork & Onion $8.50
Ham & Cheese $8.50
Mr. Wedge $13.50
Apricot Chicken $13.50
Godfather $13.50
BBQ Meatlovers $13.50
Cranberry & Chicken $13.50
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...