编写一个函数,参数为一个整数n

编写一个函数,参数为一个整数n,利用循环计算n!.主程序中要求用户从键盘输入一个数x,输出x!

def factorial(n):
    result = 1  # 阶乘的初始值为1
    for i in range(1, n + 1):  # 循环计算阶乘
        result *= i  # 累乘每个数字
    return result

# 主程序
x = int(input("请输入一个整数x:"))  # 从键盘输入一个整数
if x < 0:
    print("输入的数必须大于等于0!")
else:
    x_factorial = factorial(x)  # 调用函数计算x的阶乘
    print("{}的阶乘是: {}".format(x, x_factorial))

def factorial(n):
    result = 1
    for i in range(1, n + 1):
        result *= i
    return result

x = int(input('请输入一个整数:'))
print(f'{x}! = {factorial(x)}')
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7568352
  • 除此之外, 这篇博客: 封装函数系列中的 判断数字n是否为质数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • def is_prime_number(n):
    # 用来记录数字是否为质数
    v = True
    for i in range(2,n):
    # 判断n是否能被i整除,如果能被整除,说明,不是质数
    if n % i == 0:
    v = False
    break
    return v
    print(is_prime_number(991))