在 Python 中检查用户输入是否为 Float
Check if user input is a Float in Python
使用try/except
语句检查用户输入是否为浮点数。如果输入值为浮点数,则try
块运行完毕,否则
ValueError
抛出a,可在except
块中处理。
主程序
# ✅ Check if user input is a float (try/except) float_input = input('Enter a floating-point number: ') try: float_input = float(float_input) print(float_input) except ValueError: print('The provided value is not a float') # ----------------------------------------- # ✅ Keep prompting the user until they enter a float (while loop) float_input = 0 while True: try: float_input = float(input("Enter a floating-point number: ")) except ValueError: print("Please enter a valid floating-point number") continue else: print(f'You entered: {float_input}') break
第一个示例使用一条try/except
语句来检查输入值是否为有效的浮点数。
如果我们将不是有效浮点数的值传递给float()
类,
ValueError
则会引发 a 。
主程序
float_input = input('Enter a floating-point number: ') try: float_input = float(float_input) print(float_input) except ValueError: print('The provided value is not a float')
如果用户输入一个浮点数,try
块完成并且
except
块不运行。
如果提供的值不是浮点数,则except
块运行。
while
如果您需要不断提示用户直到他们输入有效的浮点数,您可以使用循环。
不断询问用户输入,直到输入 Float
下面的示例使用一个while True
循环来不断迭代,直到用户输入一个有效的浮点数。
主程序
float_input = 0 while True: try: float_input = float(input("Enter a floating-point number: ")) except ValueError: print("Please enter a valid floating-point number") continue else: print(f'You entered: {float_input}') break
如果块中的代码try
引发 a ValueError
,则except
块运行,我们使用该continue
语句继续下一次迭代。
如果用户输入一个有效的浮点数,try
块成功完成,然后else
块运行,我们使用break
语句退出
while
循环。
该continue
语句继续循环的下一次迭代。
break
语句跳出最内层的封闭或
for
循环while
。