课程
/后端开发
/Python
/初识Python
本例中输出:s=(x1+x100)/2*n结果报错
2016-07-19
源自:初识Python 3-4
正在回答
找到答案了。哈哈
marktwainme 提问者
风雪之隅 回复 marktwainme 提问者
难怪我算的14900
谢谢大家的热心解答!
第二个同学回答是正确的,第一位是在扯淡,当先除以2的时候右侧显示149,说明省去了0.5,不知道为什么。
上面两个不会在瞎扯淡,仔细对照一下,你一定有什么地方代码弄错了,如果没找到错误,联系我就好。
因为x1和x100的和是奇数,除以二默认是整数,于是就少了0.5,乘以n也不会得到余数的值
这是因为s的公式不对。你的式子适用于公差为1的。普适的等差数列求和公式是s=n*a1+n*(n-1)/2*d。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序