Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_Floating Point_Integer - Fatal编程技术网

Python 如何在循环中将输入确定为浮点数和/或整数?

Python 如何在循环中将输入确定为浮点数和/或整数?,python,loops,floating-point,integer,Python,Loops,Floating Point,Integer,如何确定用户输入是循环中的浮点还是整数?如果他们输入的不是整数/浮点,我希望循环重复,直到他们正确输入浮点/整数 感谢您的帮助!:) 在尝试使用float()和int()函数解析错误数据时,可以使用报告的错误。首先,定义一个通用函数来解析int和float,并在所有其他情况下引发一些异常: def parse(x): value=0 try: value = int(x) except ValueError: try:

如何确定用户输入是循环中的
浮点
还是
整数
?如果他们输入的不是
整数
/
浮点
,我希望循环重复,直到他们正确输入
浮点
/
整数


感谢您的帮助!:)

在尝试使用float()和int()函数解析错误数据时,可以使用报告的错误。首先,定义一个通用函数来解析int和float,并在所有其他情况下引发一些异常:

def parse(x):
    value=0
    try:
        value = int(x)
    except ValueError:
        try:
            value = float(x)
        except ValueError:
            raise Exception
    return value
您可以使用此通用函数来确定循环中的正确或错误输入

correct = False
while not correct:
    try:
        parse(input("Enter data:"))
        correct = True
    except Exception:
        print("Invalid input...enter again!")
而UserInputNotConfected:“请参阅