python - python中从1到n,2到n,... n的总和
问题描述
我试图得到从 1 到 n、2 到 n、...和 n 的一系列总和
例如,如果 n=5,那么结果应该是 15 14 12 9 5
请评论下面的代码。我不知道出了什么问题。
n=int(input())
sum=0
m=0
factorial=1
for i in range(1, n + 1):
factorial *= i
sum=factorial-m
print(sum)
解决方案
一种相当简单的方法:
n = 5
s = sum(range(n+1))
for i in range(n):
s -= i
print(s)
15
14
12
9
5
推荐阅读
- java - HTTP POST API 响应,无需等待电子邮件通知完成 Spring 启动
- docker - 拨打 tcp 172.28.0.4:5983:getsockopt:连接被拒绝
- sql - 如何在 PostgreSQL 中根据日期为日期赋值?
- c# - RDLC - 合并表格单元格
- git - 将所有更改提交到临时分支,同时保持它们未提交到 master
- javascript - 使用useEffect React Hook时如何修复“React Hook useEffect缺少依赖项:'isError'和'isLoading'”?
- algolia - 将离线搜索添加到网站生成器创建的静态网站以供公司内部使用
- testng - 尝试在 TestNg 中将 Hashtable 作为 dataProvider 推送时遇到问题
- bluetooth-lowenergy - 使用 IAR 编译 Cypress 软件时出现问题
- flutter - 如何使卡片在颤动的身体之间