Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python用户只能输入浮点数_Python_Input_Numbers - Fatal编程技术网

Python用户只能输入浮点数

Python用户只能输入浮点数,python,input,numbers,Python,Input,Numbers,我正在试图找出如何使它成为用户[只输入数字您必须使用的除处理程序外的其他数字,在这种情况下: try: value = int(raw_input("Enter your number:")) if not ( value < 0 ): raise ValueError() except ValueError: print "you must enter a number <0 " else: print value #or somet

我正在试图找出如何使它成为用户[只输入数字您必须使用的除处理程序外的其他数字,在这种情况下:

try:
    value = int(raw_input("Enter your number:"))
    if not ( value < 0 ):
        raise ValueError()
except ValueError:
    print "you must enter a number <0 "
else:
    print value #or something else 
试试看:
value=int(原始输入(“输入您的号码”))
如果不是(值<0):
提升值错误()
除值错误外:

打印“您必须输入一个数字我想您只想要数字>0,还是想要小于零?无论如何,要做到这一点,您可以在while循环中使用try/except

我想您正在使用的Python 3?

goodnumber = False
while not goodnumber:
    try:
        edgeone = int(input('Enter the first edge of the triangle:'))
        if edgeone > 0:
            print('thats a good number, thanks')
            goodnumber = True
        else:
            print('thats not a number greater than 0, try again please')
    except ValueError:
        print('Thats not a number, try again please')
希望这有帮助。

你可以这样做

i = 1
while(type(i)!=float):
    i=input("enter no.")
    try:
        int(i):
    except:
        try:
            i = float(i)
        except:
            pass
print(i)

您使用的是Python 2还是Python 3?我建议使用。我对Python不太熟悉,只有大约2周的经验。我只是不知道如何正确设置这个try/catch,或者我应该使用and if/else。这就是为什么我寻求帮助,因为我希望从视觉上看到有人设置它的方式。谢谢您的回答。是的,这是我的问题非常有帮助。谢谢你的回复。这非常有帮助。如果能在代码中添加一些解释就好了。
i = 1
while(type(i)!=float):
    i=input("enter no.")
    try:
        int(i):
    except:
        try:
            i = float(i)
        except:
            pass
print(i)