การป้อนข้อมูลจากผู้ใช้เป็นงานทั่วไปในการเขียนโปรแกรม และ Python ช่วยให้ทำได้ง่าย อย่างไรก็ตาม บางครั้งเราจำเป็นต้องรับอินพุตจากผู้ใช้ในรูปแบบของค่าทศนิยม ในคู่มือนี้ เราจะสำรวจวิธีรับอินพุตของผู้ใช้แบบลอยใน Python

การใช้ฟังก์ชันอินพุต()

วิธีที่ง่ายที่สุดในการรับอินพุตของผู้ใช้ใน Python คือการใช้ฟังก์ชัน `input()` ตามค่าเริ่มต้น ฟังก์ชัน input() รับอินพุตเป็นสตริง อย่างไรก็ตาม เราสามารถแปลงสตริงอินพุตให้เป็นค่าทศนิยมได้โดยใช้ฟังก์ชัน `float()` นี่คือตัวอย่าง:

# Taking float input using input() function
num = float(input("Enter a float number: "))
print("The entered number is:", num)

ในตัวอย่างข้างต้น ฟังก์ชัน `input()` รับอินพุตเป็นสตริง จากนั้นฟังก์ชัน `float()` จะแปลงสตริงอินพุตให้เป็นค่าทศนิยม สุดท้าย เราพิมพ์ค่าที่ป้อนโดยใช้ฟังก์ชัน `print()`

ใช้บล็อกลองยกเว้น

อีกวิธีหนึ่งในการรับอินพุตของผู้ใช้แบบลอยใน Python คือการใช้บล็อก 'try-ยกเว้น' วิธีการนี้มีประโยชน์เมื่อเราไม่แน่ใจว่าผู้ใช้จะป้อนค่าทศนิยมที่ถูกต้องหรือไม่ นี่คือตัวอย่าง:

# Taking float input using try-except block
while True:
    try:
        num = float(input("Enter a float number: "))
        break
    except ValueError:
        print("Invalid input. Please enter a float value.")

print("The entered number is:", num)

ในตัวอย่างข้างต้น เราใช้ลูป ` While` เพื่อขอให้ผู้ใช้ป้อนข้อมูลต่อไป จนกว่าจะป้อนค่าทศนิยมที่ถูกต้อง บล็อก "ลองยกเว้น" จะตรวจจับข้อยกเว้น "ValueError" ที่เกิดขึ้นเมื่อผู้ใช้ป้อนค่าที่ไม่ถูกต้อง เราพิมพ์ข้อความแสดงข้อผิดพลาดและขอให้ป้อนข้อมูลอีกครั้งจนกว่าจะป้อนค่าที่ถูกต้อง

บทสรุป

การป้อนข้อมูลผู้ใช้แบบลอยใน Python เป็นเรื่องง่าย และสามารถทำได้โดยใช้ฟังก์ชัน `input()` หรือบล็อก 'try-ยกเว้น' ด้วยวิธีการเหล่านี้ คุณสามารถรับอินพุตของผู้ใช้และดำเนินการคำนวณหรือดำเนินการกับค่าทศนิยมที่ป้อนได้