首页 > 解决方案 > 如果字典中的值之一是'int',如何在打印函数中使用标题方法?

问题描述

我正在学习 Python。我有个疑问。

pet_0 = {
    'owner_name' : 'john',
    'pet_animal' : 'dog',
    'pet_name' : 'ghost',
    'age' : 8,
    'diet' : 'mutton',
    }

pet_1 = {
    'owner_name' : 'arya',
    'pet_animal' : 'cat',
    'pet_name' : 'nymeria',
    'age' : 6,
    'diet' : 'chicken',
    }

pet_2= {
    'owner_name' : 'bran',
    'pet_animal' : 'crow',
    'pet_name' : 'summer',
    'age' : 2,
    'diet' : 'worms',
    }

pets = [pet_0, pet_1, pet_2]

for pet in pets:

    print(f"\nDetails about {pet['pet_name'].title()}:")

    for key, value in pet.items():
        print(f"\t{key}: {value}")

上面的打印功能完美无缺,但是当我使用时:

for key, value in pet.items():
    print(f"\t{key.title()}: {value.title()}")

出现错误,因为字典中的值是整数。那么如何在打印函数中使用title方法,如果字典中的值之一是int?

标签: pythonpython-3.x

解决方案


只需更换:

 print(f"\t{key.title()}: {value.title()}")

经过:

 print(f"\t{key.title()}: {str(value).title()}")

推荐阅读