用python编写程序,输入正整数n,求n!并输出 n!=1x2x3x...xn?请用列表推导式做
时间: 2024-03-20 08:42:03 浏览: 87
可以使用以下代码来实现:
```python
n = int(input("请输入正整数 n:"))
# 列表推导式求 n!
result = 1
result_list = [result := result * i for i in range(1, n+1)]
# 输出结果
print(f"{n}! = {' x '.join(map(str, result_list))} = {result}")
```
在这段代码中,我们首先使用 `input` 函数获取用户输入的正整数 `n`,然后使用列表推导式求 `n!`,并将每个乘数保存在列表 `result_list` 中。这里使用了一个 Python 3.8 的新特性:海象运算符 `:=`,它可以在表达式中赋值并返回赋值的值,方便我们计算乘积。
最后,我们使用字符串的 `join` 方法将 `result_list` 中的元素用 `" x "` 连接起来,并输出结果。