Python一行代碼實現九㊣ 九乘法表

最近一個弟弟▆求作業,要求 一行代碼實現九九乘人就是欧厉青法表,我給出的代碼如下:

print("".join(['%sx%s=%s%s' % (j, i, i*j, "\n" if i==j else "\t") for i in range(1,10) for j in range(1,i+1)]))

今天收到回復卐╱,作業過了,全班就一個這樣實現的。

哈哈,我果然是野生的,和標準答案不一樣。

print('\n'.join(['\t'.join(["%s*%s=%s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

百度Ψ 了一下,看了⊙幾十個搜索結果,都是標準答案的方法。。。。

(┬_┬)

———————————-

2019-6-25 更新,增加 lambda版本

print('\n'.join([i for i in map(lambda i:'\t'.join(['%s*%s=%s' % (j, i, i*j) for j in range(1, i+1)]), range(1, 10))]))

發表評論

您的電子郵箱地址不①會被公開。 必填項已用*標註

此站點◤使用Akismet來減□少垃圾評論。了解我們门口如何處理您的評論數據