โปรแกรมถูกเขียนขึ้นเพื่อแก้ปัญหาเฉพาะของผู้ใช้ ดังนั้นโปรแกรมจะต้องเป็นแบบที่สามารถโต้ตอบกับผู้ใช้ได้ ซึ่งหมายความว่าโปรแกรมจะต้องรับอินพุตจากผู้ใช้และดำเนินการตามอินพุตที่ผู้ใช้ให้มา
วิธีการป้อนข้อมูลจะแตกต่างกันสำหรับประเภทข้อมูลที่แตกต่างกัน เราจะพูดถึงวิธีรับอินพุตสำหรับประเภทข้อมูลต่างๆ รวมถึงวิธีรับอินพุตอาร์เรย์จากผู้ใช้
อินพุตสตริง
input() เมธอดใช้สำหรับรับอินพุตสตริงจากผู้ใช้ ผู้ใช้สามารถป้อนค่าตัวเลขได้เช่นกัน แต่จะถือว่าเป็นสตริง โปรแกรมอาจมีตรรกะหรือการดำเนินการใดๆ ที่ต้องทำกับสตริงที่ผู้ใช้ป้อน แต่ในตัวอย่าง เราจะพิมพ์สตริงที่ผู้ใช้ป้อนได้ง่ายๆ
ตัวอย่าง
print("Enter a string") a=input() print("The string entered by user is",a)
ผลลัพธ์
Enter a string TutorialsPoint The string entered by user is TutorialsPoint
ตัวอย่างด้านบนเมื่อดำเนินการ พิมพ์ข้อความ "Enter a string" บนหน้าจอเอาต์พุตและให้ผู้ใช้ป้อนบางอย่าง เมื่อฟังก์ชัน input() ทำงาน การไหลของโปรแกรมจะหยุดจนกว่าผู้ใช้จะป้อนข้อมูลบางส่วน หลังจากป้อนสตริงแล้ว คำสั่งพิมพ์ที่สองจะทำงาน
การป้อนจำนวนเต็ม
อินพุตจำนวนเต็มสามารถทำได้โดยเพียงแค่พิมพ์การป้อนข้อมูลที่ได้รับลงในอินพุต () ดังนั้น สำหรับการป้อนจำนวนเต็ม เราใช้ int(input()) ผู้ใช้ป้อนได้เฉพาะค่าตัวเลข มิฉะนั้นจะเกิดข้อผิดพลาด
ตัวอย่าง
print("Enter a number") a=int(input()) print("The number entered by user is",a)
ผลลัพธ์
Enter a number 10 The number entered by user is 10
โฟลตอินพุต
อินพุต float สามารถทำได้ตามประเภทการป้อนข้อมูลที่ได้รับใน input() เราจะใช้ float(input()) เพื่อรับอินพุตแบบลอย ผู้ใช้สามารถป้อนค่าจำนวนเต็มหรือจำนวนทศนิยมได้ แต่ค่าจะถือเป็นทศนิยม
ตัวอย่าง
print("Enter a number") a=float(input()) print("The number entered by user is",a)
ผลลัพธ์
Enter a number 2.5 The number entered by user is 2.5
รับอินพุตเป็นอาร์เรย์ของจำนวนเต็ม
บางครั้งเราอาจต้องใช้อาร์เรย์เป็นอินพุตจากผู้ใช้ ไม่มีไวยากรณ์แยกต่างหากสำหรับการป้อนข้อมูลอาร์เรย์
ตัวอย่าง
print("Enter no. of elements") a=int(input()) print("Enter",a,"integer elements") array=[] for i in range(a): array.append(int(input())) print("Array entered by user is",array)
ผลลัพธ์
Enter no. of elements 5 Enter 5 integer elements 1 2 3 4 5 Array entered by user is [1, 2, 3, 4, 5]
ในตัวอย่างข้างต้น ขนาดของอาร์เรย์จะถูกนำมาเป็นอินพุตจากผู้ใช้ จากนั้นอาร์เรย์จะถูกประกาศและใช้สำหรับลูป เราจะรับอินพุตองค์ประกอบเพิ่มเติมจากผู้ใช้และผนวกองค์ประกอบเหล่านั้นในอาร์เรย์
สำหรับการป้อนข้อมูลอาร์เรย์สตริง เราสามารถใช้ input() แทน int(input()) วงใน