检查用户输入是否是 Python 中的 Float

在 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

发表评论