Python函数用于求整数之和

Python函数用于求整数之和,第1张

概述写了一个 python程序,使用高斯方程将数字从1加到给定数字.它适用于100和10但是当我做3时它表示总和是4而不是6.这个等式在我的头脑中解决了,我是否弄乱了代码? def numberSum(num): nim = int(num) num = (nim/2)*(nim+1) return num print numberSum(raw_input()) 写了一个 python程序,使用高斯方程将数字从1加到给定数字.它适用于100和10但是当我做3时它表示总和是4而不是6.这个等式在我的头脑中解决了,我是否弄乱了代码?

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函数用于求整数之和所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1193579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存