def numberSum(num): nim = int(num) num = (nim/2)*(nim+1) return num print numberSum(raw_input())解决方法
from __future__ import divisiondef number_sum(num): """ Return sum of 1 .. num """ return num * (num + 1) // 2num = int(raw_input(": "))print(number_sum(num))
我改变的事情:
> number_sum不应该负责输入类型;如果它需要一个数字,你应该给它一些数字,而不是一个字符串.>如果num是int,则num或num 1是偶数,即将num *(num 1)除以2将导致int.这不一定适用于num;因此,如果需要整数结果,则应将乘积除以2而不是num.>在Python 2.6中,来自__future__ import division使/始终返回一个float结果并且//总是返回一个int结果,与Python 3.x一致
总结以上是内存溢出为你收集整理的Python函数用于求整数之和全部内容,希望文章能够帮你解决Python函数用于求整数之和所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)