Python 九九乘法表

# ! /usr/bin/env python
# -*- coding:UTF-8 -*-


line = ''
for i in range(1, 10):
    line = ''
    for j in range(1, i+1):
        line += "| %d * %d = %2d " % (j, i, i * j)
        if j == i:
            line += "|"

    print('33[0;32;20m' + '-' * len(line) + '33[0m')
    print('33[0;32;20m' + line + '33[0m')
print('33[0;32;20m' + '-' * len(line) + '33[0m')
# ! /usr/bin/env python
# -*- coding:UTF-8 -*-

import time

# 动态打印
def dynamicPrint(str, color, end='
'):
    if len(color) > 0:
        print('33[0;32;' + color, end='', flush=True)
    for x in str:
        print(x, end='', flush=True)
        time.sleep(0.001)
    print('', end=end, flush=True)


for i in range(1, 10):
    width = i * 13 + 1
    dynamicPrint('-' * width, '20m')
    for j in range(1, i+1):
        print("33[0;32;20m|", end='', flush=True)
        dynamicPrint(" %d * %d = %2d " % (j, i, i * j), color='31m', end='')
        if j == i:
            print("33[0;32;20m|", flush=True)
width = 9 * 13 + 1
dynamicPrint('-' * width, '20m')

原文地址:https://www.cnblogs.com/rubekid/p/12124743.html