原题为统计1至100的自然数,不过现在我们来升级一下,统计任意两个自然数之间的数字。
乐观.jpg方法一:思路主要是利用for-in循环来实现此功能。
# 统计n至m(n<m)的和,n,m皆为自然数
n = int(input("请输入较小的数:"))
m = int(input("请输入较大的数:"))
tmp = 0
for i in range(n,m+1):
tmp += i
print("求和为:%d"%tmp)
打印出的结果为:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习45.py"
请输入较小的数:1
请输入较大的数:100
求和为:5050
Process finished with exit code 0
方法二:当然了,除了这种方法外,我们还可以使用sum配合for-in循环的表达式,一行代码就可以实现。
print(sum([x for x in range(1,101)]))
===========
运行结果为:
5050
方法三:还有更简单的是,可以使用sum函数来直接进行实现
print(sum(range(1,101)))
===========
运行结果为:
5050
2020年3月14日
北京市通州区京贸中心
网友评论