📜  以右对齐格式打印范围的阶乘(1)

📅  最后修改于: 2023-12-03 14:49:31.076000             🧑  作者: Mango

以右对齐格式打印范围的阶乘

本文介绍如何使用Python实现以右对齐格式打印范围的阶乘。

实现思路
  1. 定义一个函数,用于计算某个数的阶乘;

  2. 循环遍历给定范围,并逐个计算阶乘值;

  3. 打印每一个阶乘值,并根据最大值的长度调整输出格式,使其以右对齐。

代码实现
def factorial(n):
    """
    计算阶乘
    """
    result = 1
    for i in range(1, n + 1):
        result *= i
    return result

def print_factorial_range(start, end):
    """
    以右对齐格式打印范围的阶乘
    """
    max_len = len(str(factorial(end))) # 求出最大值的长度
    for i in range(start, end + 1):
        print(f'{i}: {factorial(i):>{max_len}}')

# 示例:打印1到10的阶乘
print_factorial_range(1, 10)
运行结果
1:                    1
2:                    2
3:                    6
4:                   24
5:                  120
6:                  720
7:                5,040
8:               40,320
9:              362,880
10:           3,628,800
总结

本文介绍了如何使用Python实现以右对齐格式打印范围的阶乘。通过定义一个函数,循环遍历给定范围并逐个计算阶乘值,并根据最大值的长度调整输出格式,使其以右对齐。通过这种方式,我们可以更清晰地展示数值之间的关系,使其更易于比较。