python如何保证输入键入数字

枫铃3年前 (2021-09-30)Python250

要求:用python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码

错误打开方式:

while True:
    ten=input('Enter a number:')
    if type(eval(ten))==type(int):
    break  

用这个输入字母可以可是输入字母就直接报错中断了

主要出在eval上。

第一个方案:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
while True:
    ten=input("x:")
    try:
        x=eval(ten)
        if type(x)==int:
            break
    except:
            pass

然后输入asf,没有提示。输入344就退出了

x:asf
x:344

第二个方案

while True:
    ten=None
    try:
        ten=int(input("x:"))
    except:
        pass
    if type(ten)==int:
        break

相关文章

Python中列表和字符串的反转

要求: 原列表&#x...

Python基础教程:回调在编程中的含义

Python基础教程:回调在编程中的含义

回调函数的最初需求背景...

Python 中 -m 的典型用法、原理解析与发展演变

Python 中 -m 的典型用法、原理解析与发展演变

在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下ÿ...

序列赋值引发的Python列表陷进

序列赋值是Python默...

python3 的 str bytes 区别

在Python 3版本中,把’xxx’和u’xxx’统一成Unicode编码,即写不写前缀u都是一样的。 在Python 3版本...

用Python获取Linux资源信息的三种方法

方法一:psutil模块 psutil #!usr/bin/env python # -*- coding: utf-8 -*- impor...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。