Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับค่าอินพุทหลายค่าจากผู้ใช้ใน Python

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีรับค่าอินพุทหลายค่าจากผู้ใช้ใน 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]

สรุป

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