酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

定义一个计算整数阶乘的函数fact(n),然后编写测试代码,由用户输入需要计算阶乘的整数n(n>=0),输出计算结果

```python def fact(n): if n == 0 or n == 1: # 0 和 1 的阶乘都为 1 return 1 else: result = 1 for i in range(1, n + 1): # 从 1 到 n 依次相乘 result *= i return result n = int(input("请输入一个非负整数: ")) # 获取用户输入 print(fact(n)) # 输出阶乘结果 # 额外需要注意的逻辑点: # 1. 输入的 n 必须为整数,否则可能会导致错误。 # 2. 当 n 较大时,可能会出现数值溢出的情况。 # 3. 要确保输入的 n 为非负整数,否则函数可能会出现意外结果。 ``` [2025-04-29 11:07:29 | AI写代码神器 | 194点数解答]

相关提问