python如何保证输入键入数字

简介: 要求:用python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码   错误打开方式:   while True: ten=input('Enter a number:') if type(eval(ten))==type(int):   break   用这个输入字母可以可是输入字母就直接报错中断了 主要出在eval上。
要求:用python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码
 
错误打开方式:
 
while True:
    ten=input('Enter a number:')
    if type(eval(ten))==type(int):
   break

 

用这个输入字母可以可是输入字母就直接报错中断了
主要出在eval上。

  • 第一个方案:
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

 


这个在python3.0上调试通过
  • 第三个方案:python2.x的方案
while True:
    ten=raw_input("Enter a number:")
    if ten.isdigit():
        break
    ten=int(ten)  #或者是ten=eval(ten)

 


都调试过。可以用
目录
相关文章
|
7月前
|
Python
在Python中,如何保证多个线程之间的同步?
在Python中,如何保证多个线程之间的同步?
82 4
|
7月前
|
存储 安全 Python
|
Python
【python实战】top1 数字组合——有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
【python实战】top1 数字组合——有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
690 0
【python实战】top1 数字组合——有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
|
存储 Java C语言
【python】输入以及print()函数的三种输出方式
【python】输入以及print()函数的三种输出方式
333 0
【python】输入以及print()函数的三种输出方式
|
前端开发 C语言 C++
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
tkinter是什么? 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GUI接口,完成最终的GUI;
1278 0
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
|
索引 Python 容器
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
173 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)
|
Java C语言 Python
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)
最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。
135 0
【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(一)
Python 求数字开方
Python 求数字开方
Python 创建能根据输入计算BMI指数的函数
Python 创建能根据输入计算BMI指数的函数
Python 定义一个函数,接受任意三个数字并按顺序从小大输出
Python 定义一个函数,接受任意三个数字并按顺序从小大输出