题目三
要求用户输入一个1-100之间的整数。在屏幕上输出1-1000中所有可以被这个输入数字整除的整数,并把它们写入文本文件中。
(1)接收用户输入,并判断是否为1-100之间的整数。如果输入符合要求,则继续执行第(2)步,否则结束程序。
(2)根据用户输入,在屏幕上输出1-1000中,所有可以被这个数字整除的数字,并打印序号。序号从1开始,依次加1。
⑶ 将以上功能进行合理划分,每个功能用一个函数实现,主程序中调用以上函数完成题目要求。
代码:
global i
global c
global v
v=0
def panduan(a):
if a<1 or a>100 or (a%1.0!=0):
return 1
def out_p(c,i,a):
if i%a==0:
print("%d %d"%(c,i))
r=str(c)
s=str(i)
x=r+" "
y=s+" \n"
t=x+y
f1.write(t)
while True:
num=float(input("请输入一个1-100之间的整数"))
c=str(num)
g=c+"的倍数"
kk="C:\\Users\\28074\\Desktop\\%d的倍数.txt"%num
f1 = open(kk, 'w')
jixu=str(input("打印出来吗?Y/N"))
if jixu=='Y':
if v==3:
print("对不起,您已经3次输入错误,程序退出。")
break
elif panduan(num) :
print("输入错误,请重新输入")
else:
i=1
c=0
while i<1001:
out_p(c,i,num)
i=i+1
if i%num==0:
c+=1
else:
break
结果: