รับข้อมูลจากผู้ใช้ใน Python
input() จะหยุดโปรแกรม แสดงข้อความบอกให้กรอก และรอให้ผู้ใช้พิมพ์หนึ่งบรรทัดแล้วกด Enter
รับข้อมูลจากผู้ใช้ใน Python คืออะไร?
input() จะหยุดโปรแกรม แสดงข้อความบอกให้กรอก และรอให้ผู้ใช้พิมพ์หนึ่งบรรทัดแล้วกด Enter
อ่านสิ่งที่ผู้ใช้พิมพ์ด้วย input() และแปลงเป็นตัวเลข
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
# input() shows a prompt and returns what the user types, always as a string.
name = input("What is your name? ")
# Convert the text to a number before doing arithmetic with it.
age = int(input("How old are you? "))
print(f"Hello, {name}!")
print(f"In 10 years you will be {age + 10}.")
ผลลัพธ์ที่คาดหวัง
What is your name? Ada
How old are you? 29
Hello, Ada!
In 10 years you will be 39.
หลักการทำงาน
input() จะคืนค่าเป็น string เสมอ ดังนั้น int() จึงใช้แปลงอายุเป็นตัวเลขก่อนบวก 10 ใน online IDE ให้พิมพ์คำตอบใน terminal เมื่อมี prompt ขึ้นมา
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
โจทย์ทั้งหมด