n = int(input("请输入一个大于1的正整数: "))if n <= 1: print("输入错误,必须输入大于1的正整数!")else: nums = list(range(1, n+1)) facs = [1] for i in range(1, n): facs.append(facs[i-1] * i) result = "" for i in range(n): result += str(nums[i]) + "!" if i < n-1: result += " + " else: result += " = " result += str(sum(facs)) print(result)算不出正确答案
时间: 2023-06-09 09:07:49 浏览: 167
Python例题(一) 输入一个正整数判断是不是素数
您的代码存在语法错误,正确的写法应该是:
n = int(input("请输入一个大于1的正整数: "))
if n <= 1:
print("输入错误,必须输入大于1的正整数!")
else:
nums = list(range(1, n+1))
facs = [1]
for i in range(1, n):
facs.append(facs[i-1] * i)
result = ""
for i in range(n):
result += str(nums[i]) + "!"
if i < n-1:
result += " x "
else:
result += " = "
result += str(sum(facs))
print(result)
执行以上代码,输入一个大于1的正整数后,程序将会输出这个数的阶乘的结果,例如输入5,则输出"1! x 2! x 3! x 4! x 5! = 120"。
阅读全文