Skip to content

Input การรับค่าข้อมูลจากคีย์บอร์ดใน Python

สวัสดีทุกท่านครับ การรับค่าข้อมูล (Input) จากคีย์บอร์ดใน Python เป็นเรื่องพื้นฐานที่นักพัฒนาโปรแกรมไม่ว่าภาษาไหนก็ต้องเรียนรู้ด้วยครับ เมื่อตอน Python 2 มีคำสั่งรับค่าข้อมูลจากคีย์บอร์ดด้วยคำสั่ง raw_input()

แต่ใน Python 3 ปัจจุบันนี้ได้มีการเปลี่ยนแปลงคำสั่งนิดหน่อยจาก raw_input() เป็น input() ครับ หากผู้อ่านเคยใช้ Python 2 เปลี่ยนมาใช้ Python 3 สามารถนำมาใช้งานง่าย ๆ แค่แก้ไขโค้ดนิดหน่อยสำหรับคำสั่งนี้ครับ

การรับค่า String ข้อความ ใน Python 3

ใช้ input() โดยมีรูปแบบการใช้งานดังนี้ครับ 

text = input("Enter some text ") 

การรับค่าตัวเลขจำนวนเต็มใน Python 3

ต้องใช้ int มาใช้งานกับ input() เพื่อกำหนดให้รับค่าข้อมูลได้เฉพาะที่เป็นจำนวนเต็ม (-1 , 0 , 1) โดยใช้คำสั่ง int(input())  โดยมีรูปแบบการใช้งานดังนี้ครับ

number = int(input("Enter a integer: "))

การรับค่าเลขทศนิยมใน Python 3

ต้องใช้ float มาใช้งานกับ input() เพื่อกำหนดให้รับค่าข้อมูลที่เป็นเลขทศนิยมได้  (-1.84 , 0.96 , 1.78) โดยใช้คำสั่ง float(input())  โดยมีรูปแบบการใช้งานดังนี้ครับ

floating = float(input("Enter a floating point number: "))

กรณีที่เขียนโปรแกรมโดยใช้คำสั่ง input() ไปแล้วต้องการแปลงค่าข้อมูลที่รับมาเป็นตัวเลขเพื่อนำไปคำนวณ เช่น

number = input("Enter some text ")  #กำหนดตัวแปร number ให้รับค่าข้อมูล

anumber = float(number)  #เปลี่ยนข้อมูลที่รับมาในตัวแปร number ให้สามารถแปลงเป็น เลขทศนิยม
#เพื่อนำไปคำนวณได้ หากต้องการกำหนดให้เป็นจำนวณเต็มแค่เปลี่ยน float เป็น int ครับ

ทางที่ดี ควรเขียนโปรแกรมให้ชัดเจน จะได้ไม่ต้องนำไปแปลงค่าข้อมูลอีกรอบครับ สามารถนำไปใช้งานได้ทันทีครับ

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *