SyntaxError: ключевое слово не может быть выражением в вызове функции python3 - PullRequest
0 голосов
/ 12 мая 2018
def orders(**sandwich):
    sand={}
    for category,toppings in sandwich.items():
        sand[category]=toppings
        return sand 

    orders('cheese'='extra','toppings'='mushroom')
    print(orders)       

Это код, который я написал для мини-проекта, но я получаю эту ошибку SyntaxError: ключевое слово не может быть выражением Пожалуйста, исправьте это, и я новичок, поэтому, пожалуйста, объясните Спасибо!

1 Ответ

0 голосов
/ 12 мая 2018

Аргументы ключевых слов должны быть идентификаторами, а не строками:

orders(cheese='extra', toppings='mushroom')

Также обратите внимание, что вы возвращаете sand на первой итерации цикла.

А также, sandwich это уже диктат.На самом деле ваша функция может быть заменена на:

d = dict(cheese='extra', toppings='mushroom')
print(d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...