用python编写判断输入是否为整数的程序

liftword4个月前 (01-22)技术文章33

最近在自学python,写了两个小程序,大家帮个看看有没有更好的方式来编写,没学过编程,学起来有点懵。

想实现一个功能,就是判断外部输入是否为整数,就是判断是不是数字,要是输入的其他的返回“您输入的信息有误,请输入数字。”以下是我编写的程序。

方法一:

# 判断是否为数字程序
# 要求:输入数字,将结果转换为整数并输出;如果输入的不是数字,将输入为空,提示输入错误;

# 来个死循环可以运行多次
while True:
    # 定义一个变量,好跳出while循环
    i = 0
    age = input("请输入年龄:")
    while i == 0:
        try:
            age_int = int(age)
            print(age_int)
# 打印看看输出的是什么数据类型
            print(type(age_int))
            i = 1
        except ValueError:
            print('您输入的信息有误,请输入数字!')
            i = 1
            continue
        break



方法二:

# 判断是否为数字程序
# 要求:输入数字,将结果转换为整数并输出;如果输入的不是数字,将输入为空,提示输入错误;
def estimate_int(estimate):
    # 判断字符串是否为纯数字,如果为纯数字结果为True,如果不是结果为False。
    if estimate.isdigit():
        # 为纯数字转换为整数
        estimate1 = int(estimate)
        return estimate1
    else:
        print('你输入的内容错误,请输入数字')
        return


while True:
    age = input("请输入您的年龄")
    result = estimate_int(age)
    print(result)



这两个程序在pycharm 中运行了一下,基本功能倒是实现了,但是我觉得有点不足,就是在输入数字前后如果有空格,也会提示"您输入的信息有误,请输入数字"。这和我所要编写程序的本意有些出入,但是以我目前学习的知识,还不知道怎么处理,等以后慢慢学习可能就知道怎么编写了吧!

明天写一个简单的学生管理系统,看看自己能写成什么样子。

相关文章

Python基础:pass语句知识详解(python中pass)

欢迎你来到站长在线的站长学堂学习Python知识,本文分享的是《pass语句知识详解》。pass的中文翻译:通过;走过;沿某方向前进;向某方向移动;及格;合格;通行证。在Python中表示空的语句,包...

Python的条件判断(python三个条件判断)

计算机之所以能够执行众多自动化任务,关键在于它具备自行进行条件判断的能力。例如,当输入用户年龄后,依据不同的年龄来打印相应内容,在 Python 程序里,这可以通过 if 语句来实现,示例如下:age...

通达信公式02-攻击&力量Python化代码

1.公式```pythonTYP:=(HIGH+LOW+CLOSE)/3;攻击:(TYP-MA(TYP,10))/(0.015*AVEDEV(TYP,10)),LINETHICK1;力量:(TYP-M...

春节回家!车位难求啊!看我用Python自动寻找空车位!

作者通过相机结合深度学习算法,基于 Python 语言建立一个高精度的停车位的通知系统,每当有新停车位时就会发短信提醒我。听起来好像很复杂,真的方便实用吗?但实际上所使用的工具都是现成的,只要将这些工...

“==”和“is”有什么区别?一个问题就能暴露你的Python水平

可能在网上你经常能看到关于这个问题的答案和解析,但是依然有很多刚开始学习Python的人,不了解这个问题,也不知道为什么问这个问题时会暴露自己是“菜鸟”,这个问题就是:“==” 和 “is”之间有什么...

印度“光辉”战机前途不光辉(印度光辉战机作战半径)

来源:科技日报“光辉”战机采用了切根三角翼设计,利用涡升力增大了升力系数。由于利用了涡升力,切根三角翼不但大大提高了升力系数,其升力斜率也比传统三角翼要大一些,保留了无尾三角翼本身跨超音速阻力小的同时...