求助:如何用for循环编写筛选0到输入正整数间6的倍数的程序
解决方法:用for循环生成0到指定正整数间的6的倍数列表
核心逻辑说明
判断一个数是否是6的倍数,只需要检查该数对6取余的结果是否为0——也就是num % 6 == 0,因为能被6整除的数,除以6后余数必然是0。
完整代码实现(Python)
# 接收用户输入的正整数 n = int(input("请输入一个正整数:")) # 初始化空列表存储结果 multiples_of_6 = [] # 遍历0到n的所有整数(包含n) for num in range(n + 1): # 判断当前数是否是6的倍数 if num % 6 == 0: multiples_of_6.append(num) # 输出结果列表 print(multiples_of_6)
代码解释
range(n + 1):因为range是左闭右开区间,要包含输入的正整数n,需要写成range(n + 1),这样遍历的数就是0到n。num % 6 == 0:这是判断6的倍数的核心条件,满足条件的数会被添加到结果列表中。- 最终列表
multiples_of_6就包含了所有0到n之间(含n)的6的倍数。
内容的提问来源于stack exchange,提问作者beginnerJohn
相关产品推荐
相关产品推荐

