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:“请参阅