[print('\t'.join([f"{j}*{i}={i*j}" for j in range(1, i+1)])) for i in range(1, 10)]
只需一行。
另外:
PHP:
for($i=1;$i<=9;$i++)for($j=1;$j<=$i;$j++)echo"$j*$i=".$i*$j.($i==$j?"\n":"\t");
C++:
for(int i=1;i<=9;i++){for(int j=1;j<=i;j++)printf("%d*%d=%d%s",j,i,i*j,(i==j?"\n":"\t"));}
GO:
for i:=1;i<10;i++{for j:=1;j<=i;j++{fmt.Printf("%d*%d=%d%s",j,i,i*j, map[bool]string{true:"\n", false:"\t"}[i==j])}}
C#:
for(int i=1;i<=9;i++)for(int j=1;j<=i;j++)Console.Write($"{j}*{i}={i*j}"+(i==j?"\n":"\t"));
JavaScript:
for(i=1;i<=9;i++){for(j=1;j<=i;j++)console.log(`${j}*${i}=${i*j}`+(i==j?"\n":"\t"));}