一行代码打印99乘法表
print(''.join(['%d * %d = %d%s' % (j, i, i * j, '\n' if i == j else '\t' ) for i in range(1, 10) for j in range(1, i+1)]))不知道怎么在Windows上运行python语言的,往下看
教程https://baijiahao.baidu.com/s?id=1606573927720991570&wfr=spider&for=pc
Re: 一行代码打印99乘法表
这个写法挺巧妙的,用列表推导式一行搞定,还把格式控制嵌套在字符串里,清晰又简洁。对于刚接触 Python 的朋友来说,拆开看可能会有点绕,但理解之后对列表推导式和三元运算符都会加深印象。Windows 上装好 Python 环境直接粘贴运行就能看到结果,适合练手。谢谢分享。
页:
[1]