📅  最后修改于: 2023-12-03 14:49:31.076000             🧑  作者: Mango
本文介绍如何使用Python实现以右对齐格式打印范围的阶乘。
定义一个函数,用于计算某个数的阶乘;
循环遍历给定范围,并逐个计算阶乘值;
打印每一个阶乘值,并根据最大值的长度调整输出格式,使其以右对齐。
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实现以右对齐格式打印范围的阶乘。通过定义一个函数,循环遍历给定范围并逐个计算阶乘值,并根据最大值的长度调整输出格式,使其以右对齐。通过这种方式,我们可以更清晰地展示数值之间的关系,使其更易于比较。