九九乘法表小细节
九九乘法表是一个常见的编程练习,一般情况下,大家只关注计算代码,有时会忽略掉输出效果中的一个小问题:当乘积为两位数时,与上一行一位数的输出发生错行,如下:
其实,在输出控制过程中加入判断乘积位数的代码即可,即如下代码中的first变量+数值判断,乘积为一位数时多空一格,即可实现全部输出均对齐的效果。
for i in range(1,10):
shuchu=''
for i2 in range(1,(i+1)):
first=True
if first==True and i2*i>=10:
shuchu=shuchu+'{} X {} = {} '.format(i2,i,i2*i)
first=False
else:
shuchu=shuchu+'{} X {} = {} '.format(i2,i,i2*i)
print(shuchu)
效果如下:
小细节,大效果。