ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีรับค่าอินพุทหลายค่าจากผู้ใช้ใน Python
ข้อมูลที่ผู้ใช้ป้อนจะอยู่ในรูปแบบ สตริง (string) ดังนั้นเราสามารถใช้เมธอด split() เพื่อแบ่งข้อมูลที่ผู้ใช้ป้อน
ลองรับสตริงหลายค่าจากผู้ใช้
ตัวอย่าง
# รับอินพุทจากผู้ใช้
strings = input("Enter multiple names space-separated:- ")
# แบ่งข้อมูล
strings = strings.split()
# พิมพ์ข้อมูล
print(strings)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
Enter multiple names space-separated:- Python JavaScript Django React ['Python', 'JavaScript', 'Django', 'React']
ถ้าเราต้องการรับตัวเลขหลายค่า? เราสามารถแปลงแต่ละอินพุทเป็นจำนวนเต็มด้วยฟังก์ชัน map และ int ลองดูตัวอย่าง
ตัวอย่าง
# รับอินพุทจากผู้ใช้
numbers = input("Enter multiple numbers space-separated:- ")
# แบ่งข้อมูลและแปลงแต่ละตัวเป็น int
numbers = list(map(int, numbers.split()))
# พิมพ์ข้อมูล
print(numbers)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
Enter multiple numbers space-separated:- 1 2 3 4 5 [1, 2, 3, 4, 5]
สรุป
คุณสามารถปรับโค้ดตามความต้องการและรับอินพุทจากผู้ใช้ได้ หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น