首页 > 解决方案 > **Kwargs 中的输出格式

问题描述

我想格式化我的输出 - 我选择的水果是苹果鳄梨。但不确定它没有正确执行,也许我在格式化时遗漏了一些东西。你能告诉我我在哪里做错了吗?

 #Kwargs
def my_func(**kwargs):
    print(kwargs)
    if 'fruit' 'veggie' in kwargs:
        print('My choice of fruits are {} {}'.format(kwargs['fruit'],['veggie']))
    else:
        print('Sorry we can not find your fruit here!')

my_func(fruit='apple', veggie= 'Avocado')

上述代码段的输出为 - {'fruit': 'apple', 'veggie': 'Avocado'} 抱歉,我们在这里找不到您的水果!

标签: python-3.xkeyword-argument

解决方案


  1. 'fruit' 'veggie' == 'fruitveggie'
  2. ['veggie']list一个str
  3. 了解 f 弦

所以,

def my_func(**kwargs):
    print(kwargs)
    if 'fruit' in kwargs and 'veggie' in kwargs:
        print(f'My choice of fruits are {kwargs["fruit"]} {kwargs["veggie"]}')
    else:
        print('Sorry we can not find your fruit here!')

my_func(fruit='apple', veggie='Avocado')

推荐阅读