问题分析
本题是对循环与判断语句的运用。
代码实现
#读入正整数m、n和k,求m、n之间能被k整除的所有整数
import sys
m=int(input("请输入整数m:"))
n=int(input("请输入整数n:"))
k=int(input("请输入整数k:"))
s=[]
if m<=0 or n<=0 or k<=0:
print('你输入了非正整数')
sys.exit(0)
#for i in range(min(m,n),max(m,n)+1):
#方式一
'''
if i%k!=0:
continue
s.append(i)
'''
for i in range(min(m,n),max(m,n)+1):
#方式二
#'''
if i%k==0:
s.append(i)
#'''
if len(s)==0:
print('没有找到能整除的数')
else:
print('能整除的数有',s)
运行结果如下: