Python练习题:输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数

Python自学·基础练习

1. 基本要求

输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数:xx”,程序结束运行;如果输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请重新输入!”,直到用户输入正确为止。

2. 提高要求

(1) 当用户输入不符合要求时,能够根据用户输入,指出错误类型。例如:“对不起,您输入的数字范围不正确”或“对不起,您输入的不是整数”等。
(2) 当输入无效时,最多只允许输入3次,超过3次无效输入,则提示“对不起,您已经3次输入错误,程序退出。”,并退出程序。
tip:判断输入是否为整数,可以使用字符串对象的方法str.isdigit(),也可以尝试采用其他方法。
#输入无效次数
Time = 3
while Time>0:
    Input =input("请输入1-100之间的整数:")
    #标记符,输入有效记为1,无效记为0
    Flag = 1
    if Input.isalpha():#输入的全是字母
        if Time ==1:
                print("对不起,您已经3次输入错误,程序退出")
                exit(0)
        else:
            print("对不起,您输入的全是字母")
            Falg =0
            Time -=1
    elif Input.isdigit():#输入的全是数字
        n = (int)(Input)
        if n>=1 and n<=100:
            #输入的是整数
            if n%1==0:
                print("您输入的整数是:%d"%(n))
            #输入的是小数
            else:
                print("对不起,您输入的不是整数")
                #标记此时开始计算输出次数
                Flag = 0
                Time -=1
        else :
            if Time ==1:
                print("对不起,您已经3次输入错误,程序退出")
                exit(0)
            else:
                print("对不起,您输入的数字范围不正确")
                Flag =0
                Time -=1
    else:#既不全是字母也不全是数字
        if Time ==1:
                print("对不起,您已经3次输入错误,程序退出")
                exit(0)
        else:
            print("对不起,您输入的是字符加数字")
            Falg =0
            Time -=1

VSCode上运行结果:

Python练习题:输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数_第1张图片

你可能感兴趣的:(Python)