首先,要理解阶乘的概念:n的阶乘表示为n!,表示n × (n-1) × (n-2) × … × 2 × 1。因此,计算n的阶乘至少需要一个循环,将从n乘到1。根据用户的输入,可以使用input函数获取n的值,并使用int()函数将它转换为整数类型。以下是解决方案的代码示例:
n = int(input("请输入一个正整数:")) factorial = 1 for i in range(1, n+1): factorial = factorial * i print("{}的阶乘为{}".format(n, factorial))
在这个示例中,使用了一个for循环,它从1到n+1(因为range(a,b)返回的是a到b-1的值,因此必须加1)。在每次循环中,将i乘以factorial,最终得到n的阶乘。最后,在一个带格式占位符的print语句中输出计算的结果。