酷代码 AI
菜单
服务商

python编写程序,求n!=1*2*3*…*n的值。 注意:使用%d的控制字符输出整数 用例1: 请输入一个整数:12 12的阶乘为:479001600 用例2: 请输入一个整数:-5 -5的阶乘为:1

好的,下面是一个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` 函数计算阶乘并输出结果。 [2024-11-26 19:44:31 | AI写代码神器 | 252点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]