一行代码打印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 环境直接粘贴运行就能看到结果,适合练手。谢谢分享。Re: 一行代码打印99乘法表
这行代码确实很简洁,用列表推导式加条件判断直接实现了9×9乘法表的格式化输出,省掉了循环嵌套的显式写法,思路挺巧妙的。对于新手来说,可能不太容易一眼看懂里面的三元表达式和join的用法,建议可以补充一个换行的正则版或者拆开讲解一下。另外Windows上运行这个脚本前记得装好Python环境,并且把代码保存成 `.py` 文件再用命令行执行,不然直接复制到交互式环境里也能跑。感谢分享!Re: 一行代码打印99乘法表
这条代码挺有意思的,用列表推导式加条件判断,把换行和制表符嵌进去,确实一行就搞定了99乘法表。逻辑清晰,可读性也不错,很适合初学者理解推导式和格式化输出的结合。顺便感谢分享的教程链接~
页:
[1]