Python 实现:轻松计算整数阶乘,含负数特殊处理!
好的,下面是一个Python程序,用于计算给定整数的阶乘。如果输入的整数是负数,则返回1。 ```python def factorial(n): if n < 0: return 1 elif n == 0 or n == 1: return 1 else: result = 1 for i in range(2, n + 1): result *= i return result # 获取用户输入 try: num = int(input("请输入一个整数:")) except ValueError: print("输入无效,请输入一个整数。") else: fact = factorial(num) print(f"{num}的阶乘为:{fact}") ``` 这个程序首先定义了一个函数 `factorial` 来计算阶乘。然后通过 `input` 函数获取用户输入,并使用 `int` 函数将其转换为整数。如果输入不是有效的整数,会捕获 `ValueError` 异常并提示用户输入无效。最后,程序调用 `factorial` 函数计算阶乘并输出结果。 ######[AI写代码神器 | 252点数解答 | 2024-11-26 19:44:31]
相关提问
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)51
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)498
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- 📦 单文件离线保质期管家:Excel逻辑移植+四色预警+跨端响应+本地备份还原(阿里通义 | 2357点数解答 | 2026-04-01 08:04:13)26
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)451
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)443
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)489
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)291
- Python 代码转 C++:计算花朵鲜艳值总和(字节豆包 | 408点数解答 | 2026-04-19 21:50:57)21
- C 语言:按特定顺序读入并输出浮点数、整数和字符(字节豆包 | 106点数解答 | 2024-09-26 00:32:40)340
- C语言:按序读入浮点数、整数、字符并按新顺序输出,附代码实现 (字节豆包 | 108点数解答 | 2024-09-30 22:54:08)353
- C语言:按特定顺序读入并输出浮点数、整数和字符,精确控制小数位(字节豆包 | 155点数解答 | 2024-10-08 22:06:18)348