猿问

Python 中的打印和返回问题

我对 python 有一个新手问题,我的函数在控制台上没有返回任何内容。


这是代码;


planets = [

    ("Mercury", 2440, 5.43, 0.395),

    ("Venus", 6052, 5.24, 0.723),

    ("Earth", 6378, 5.52, 1.000),

    ("Mars", 3396, 3.93, 1.530),

    ("Jupiter", 71492, 1.33, 5.210),

    ("Saturn", 60268, 0.69, 9.551),

    ("Uranus", 25559, 1.27, 19.213),

    ("Neptune", 24764, 1.64, 30.070)

]

name = lambda planet: planet[0]

size = lambda planet: planet[1]

density = lambda planet: planet[2]

distance = lambda planet: planet[3]


planets.sort(key=size, reverse=True)

print(planets)


def lettercase(planets):

    return all(n[0].isupper() for n in planets


lettercase(planets)

我只按照我要求的方式组织和打印了列表,但没有大写的“检查器”功能。


我正在尝试为特定元素组织一个列表,然后创建一个函数来检查每个元素的第一个字母是否为大写,如果是则返回 True,如果不是则返回 False。


在此先感谢并抱歉这个新手问题,我是编程的初学者。


倚天杖
浏览 116回答 1
1回答

慕的地6264312

函数的返回值不会自动打印。你需要打电话print()去做。print(lettercase(planets))此外,您需要调用name函数lettercase:def lettercase(planets):     return all(name(n)[0].isupper() for n in planets)
随时随地看视频慕课网APP

相关分类

Python
我要回答