Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Python for beginners
•
ติดตาม
23 มิ.ย. 2020 เวลา 11:49 • วิทยาศาสตร์ & เทคโนโลยี
หลังจากที่เราได้ศึกษาเรื่องการแสดงผลของหน้าจอข้อมูลไปแล้ว ต่อไปนี้เราจะมาทำความเข้าใจเรื่องการรับข้อมูลจากผู้ใช้งานซึ่งนั่นก็คือการใช้ฟังก์ชัน input นั่นเอง
ฟังก์ชัน input คือตัวรับข้อมูลจากผู้ป้อนซึ่งสามารถรับข้อมูลได้ทั้ง string int float ฯลฯ ซึ่งเราอาจสร้างตัวแปรขึ้นมารับหรือไม่ก็ตามแต่ โดยที่หากเราต้องการใช้ข้อมูลที่ป้อนนั้นซ้ำ ๆ ควรสร้างตัวแปรไว้รับข้อมูลที่ถูก input ซึ่งข้างในตัว input เราจะใส่ string บอกด้วยก็ได้ว่าช่องนี้ต้องการให้กรอกอะไร
โดยทั่วไปแล้วข้อมูลที่ถูกกรอกนั้น จะถูกแปลงเป็น string ทั้งหมด ยกตัวอย่างเช่น
จะมีช่องกรอกแสดงมาให้เราป้อนข้อมูล
เมื่อเราป้อนข้อมูลแล้วกด Enter ก็จะปรากฎดังนี้
ในที่นี้กรอกในช่องว่า Python for beginners แล้ว Enter จึงแสดงผลดังรูป
แล้วถ้าเรากรอกตัวเลขบ้างหล่ะ?
อ้าวแล้วทำไมเรากรอกเลข 99 ข้อมูลจึงเป็น string หรอ งั้นถ้าเรายังดั้นด้นไม่แปลงชนิดของข้อมูลแล้วนำไปบวกกันจะเป็นยังไงหนอ?
จะได้ข้อมูลที่ไม่ตรงความเป็นจริงแล้วแหละ เนื่องจากข้อมูลที่เป็น string เมื่อนำมาบวกกันจะได้ string มาต่อกันนั่นเอง (รออ่านเพิ่มเติมเรื่อง string นะครับ)
งั้นถ้าเราอยากได้ข้อมูลที่เป็นตัวเลขมาบวกกันจริง ๆ ต้องทำอย่างไรครับ?
คำตอบคือ โดยหลักนะครับ ถ้าเราอยากให้ข้อมูลที่กรอกนั้นแปลงเป็นชนิดใด ๆ ให้เราวงเล็บครอบ input ได้เลยครับ เช่น หากต้องการเปลี่ยนข้อมูลเป็น float ให้เราทำเป็น float(input(‘.......’)) แทนครับ หรือดูภาพประกอบตามนี้ครับ
เท่านี้เราก็จะได้การบวกของตัวเลขตามความเป็นจริงแล้วครับ
คำถามประจำบท
1. money=input(‘Enter your money: ‘)
add=input(‘Enter money that you add: ‘)
print(f’Now, you have money {money+add}’)
เมื่อเรานำโค้ดต่อไปนี้ไปรัน และกรอกข้อมูลเป็น 1000 และ 100 ตามลำดับ หน้าจอจะแสดงผลออกมาเป็นอย่างไร
a) f’Now, you have money {money+add}’
b) f’Now, you have money } 1100’
c) Now, you have money 1000100
d) Now, you have money 1100
2. จงสร้างตัวแปรชื่อว่า color รับข้อมูลสีที่ชอบจากผู้กรอก และแสดงผลว่า สีที่คุณชอบคือสี..... พร้อมทั้งแสดง type ของ color
ถ้าใครมีคำถามหรือข้อเสนอแนะ comment มาได้นะครับ ยินดีรับฟังทุกความคิดเห็นเลย
เรื่องอื่นเพิ่มเติม:
https://www.blockdit.com/articles/5eedede2db20a50cafa7a2b3
Created by MickeyMouse
บันทึก
5
18
1
5
18
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย