知行编程网知行编程网  2022-08-26 19:30 知行编程网 隐藏边栏  56 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python里面如何输入数字的相关知识,包括python一次性输入多个数,以及python怎么输入一串数字这些编程知识,希望对大家有参考作用。

如何在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)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享