การป้อนข้อมูลจากผู้ใช้เป็นงานทั่วไปในการเขียนโปรแกรม และ 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-ยกเว้น' ด้วยวิธีการเหล่านี้ คุณสามารถรับอินพุตของผู้ใช้และดำเนินการคำนวณหรือดำเนินการกับค่าทศนิยมที่ป้อนได้