题目二 输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数:xx”,程序结束运行;如果输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请重新输入!”,并判断错误类型,例如:“对不起,您输入的数字范围不正确”或“对不起,您输入的不是整数”等,直到用户输入正确为止。当输入无效时,最多只允许输入3次,超过3次无效输入,则提示“对不起,您已经3次输入错误,程序退出。”,并退出程序。
代码:
global i
global c
global n
n=0
def judge(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))
while True:
num=float(input("请输入一个1-100之间的整数"))
if n==3:
print("对不起,您已经3次输入错误,程序退出。")
break
elif judge(num) :
print("输入错误,请重新输入")
n=n+1
else:
i=1
c=0
while i<1001:
out_p(c,i,num)
i=i+1
if i%num==0:
c+=1
结果: