zoukankan      html  css  js  c++  java
  • python如何保证输入键入数字

    要求:用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)
    都调试过。可以用
    打个广告: https://www.cnblogs.com/marsggbo/p/9425279.html
  • 相关阅读:
    WCF和SOA的简介
    .NET 反射应用
    ASP.NET---如何使用web api创建web服务
    获得N位数字字母随机组合
    git的初步使用
    js贪吃蛇
    python多线程
    2013-12-13
    2012-12-12
    2013-12-5
  • 原文地址:https://www.cnblogs.com/marsggbo/p/6622948.html
Copyright © 2011-2022 走看看