การรับ input / function
การรับ input
การรับ input ใน Python คือกระบวนการที่โปรแกรมขอข้อมูลจากผู้ใช้ในระหว่างการทำงาน โดยข้อมูลที่รับจากผู้ใช้จะถูกนำไปใช้ในโปรแกรมต่อไป
- มันจะเหมือนกับเวลาเราใส่ input ผ่านเว็บไซต์หรือ application
- การใส่ข้อมูลผ่านเว็บไซต์ หรือ application = การ input ของ user เข้ามาสู่ software (application)
จริงๆ python ก็สามารถทำแบบนั้นได้เช่นกัน แต่เพื่อเป็นการปูพื้นฐาน เราจะลองการรับ input ผ่าน command line หรือ terminal กันก่อน (เป็นวิธีการใส่ input อย่างง่ายเข้าสู่ software)
การรับค่า input ใน Python สามารถทำได้ด้วย function input()
ซึ่งจะรับข้อมูลในรูปแบบของข้อความ (string) เสมอ
ตัวอย่าง
name = input("Enter your name: ")
print("Hello, " + name + "!")
ในตัวอย่างนี้ โปรแกรมจะพิมพ์ข้อความ "Enter your name: " บนหน้าจอและรอให้ผู้ใช้ป้อนชื่อ ห ลังจากที่ผู้ใช้กด Enter ข้อความที่ผู้ใช้ป้อนจะถูกเก็บไว้ในตัวแปร name
และโปรแกรมจะแสดงผลการทักทายด้วยชื่อที่ผู้ใช้ป้อนเข้ามา
การรับค่าเป็นชนิดข้อมูลอื่น ๆ
เนื่องจาก input()
คืนค่ากลับมาเป็น string หากต้องการรับค่าเป็นชนิดข้อมูลอื่น เช่น จำนวนเต็ม (integer) หรือ จำนวนทศนิยม (float) จำเป็นต้องแปลงชนิดข้อมูลที่ได้รับมาจาก input()
ด้วย function แปลงข้อมูล เช่น int()
หรือ float()
ตัวอย่าง
age = int(input("Enter your age: "))
print("Your age is:", age)
price = float(input("Enter the price: "))
print("The price is:", price)
ผลลัพธ์