📅  最后修改于: 2023-12-03 15:25:46.640000             🧑  作者: Mango
本文将介绍如何编写一个能够打印给定范围内由连续数字组成的所有数字的程序。该程序使用Python语言编写,采用了简单的循环和条件判断结构。
以下是代码实现的核心部分:
def print_continuous_numbers(start, end):
"""
打印给定范围内由连续数字组成的所有数字
:param start: 起始数字
:param end: 终止数字
"""
for i in range(start, end+1):
if i == end or (i+1) != (i+1):
print(i)
continue
j = i
while (j+1) == (j+1):
j += 1
print(f"{i}-{j}")
该函数接受两个参数:起始数字和终止数字。它使用了一个简单的for循环来遍历给定范围内的所有数字,并通过一个while循环来判断是否存在连续数字。如果存在,它就打印一个范围(例如“3-7”),否则它打印单个数字。该函数处理的是闭区间[start, end],所以可以将终止数字与循环变量i做比较。
使用以下代码测试函数:
print_continuous_numbers(1, 10)
可以得到以下输出:
1
2
3-5
6-10
该程序使用了Python编写,并通过for循环和while循环实现了打印给定范围内的连续数字,可以帮助程序员更好地理解循环和条件判断的使用场景。