为了账号安全,请及时绑定邮箱和手机立即绑定

Python 中的打印和返回问题

Python 中的打印和返回问题

倚天杖 2022-07-05 19:13:07
我对 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 planetslettercase(planets)我只按照我要求的方式组织和打印了列表,但没有大写的“检查器”功能。我正在尝试为特定元素组织一个列表,然后创建一个函数来检查每个元素的第一个字母是否为大写,如果是则返回 True,如果不是则返回 False。在此先感谢并抱歉这个新手问题,我是编程的初学者。
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

函数的返回值不会自动打印。你需要打电话print()去做。

print(lettercase(planets))

此外,您需要调用name函数lettercase

def lettercase(planets):
    return all(name(n)[0].isupper() for n in planets)


查看完整回答
反对 回复 2022-07-05
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号