Có hai chức năng có thể được sử dụng để đọc dữ liệu hoặc đầu vào từ người dùng trong python. raw_input[] và đầu vào[]. Các kết quả có thể được lưu trữ vào một biến
raw_input[] – Nó đọc đầu vào hoặc lệnh và trả về một chuỗi
input[] – Đọc đầu vào và trả về một loại python như list, tuple, int, v.v.
Thí dụ
name = raw_input [“what is your name? ”] # return type of raw input is always string age = input [“what is your age ”] # This can be different from string print “user entered name as: ” + name print “The type of the name is: ”, print type [name] print “user entered age as: ” + str [age] print “The type of age is: ”, print type [age]
Gán giá trị sau khi chạy nó
tên của bạn là gì?
abc
bạn bao nhiêu tuổi?
21
Nó sẽ cho kết quả như sau
người dùng đã nhập tên là. abc
Loại tên là.
người dùng đã nhập tuổi là. 21
Loại tuổi là.
Không có loại nào được cung cấp ở trên cho dữ liệu khi nhập. Tên đã được lấy làm kiểu chuỗi, trong khi tuổi được lấy làm kiểu số nguyên Python. Về cơ bản, sự khác biệt giữa raw_input và input là kiểu trả về của raw_input luôn là chuỗi, trong khi kiểu trả về của đầu vào không nhất thiết chỉ là chuỗi. Python sẽ đánh giá xem loại dữ liệu nào sẽ phù hợp nhất. Trong trường hợp bạn đã nhập một số, nó sẽ lấy nó làm số nguyên. Nhưng nếu là raw_input thì chắc chắn là string
Ghi chú. Bất cứ khi nào bạn viết nhiều mã, bạn luôn nên viết mã đó vào một trong các IDE vì nó rất hữu ích. Trong trường hợp bạn không thụt lề thích hợp, nó sẽ trực tiếp hiển thị lỗi cho bạn. Nếu bạn cũng gặp bất kỳ sự cố nào, bạn có thể dễ dàng gỡ lỗi trong PyCharm hoặc bất kỳ IDE nào khác mà bạn có thể muốn sử dụng
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google11,
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google12 và
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google13 để chứng minh văn bản xuất ra trên màn hình và bảng điều khiển
Để bắt đầu chương này, hàm
age = input['how old are you? ']2 của Python được thảo luận. Python có thể được sử dụng để yêu cầu người dùng nhập liệu. Đầu vào do người dùng nhập có thể được lưu vào một biến và được sử dụng trong các phần tiếp theo của chương trình. Cú pháp của hàm
age = input['how old are you? ']2 của Python bên dưới
var = input['message']
Trong đó
age = input['how old are you? ']4 là biến lưu trữ đầu vào của người dùng và
age = input['how old are you? ']5 là thông báo mà người dùng nhìn thấy tại dấu nhắc. Một chuỗi nằm trong dấu ngoặc kép, chẳng hạn như
age = input['how old are you? ']5, cần được chuyển làm đối số đầu vào cho hàm
age = input['how old are you? ']2. Hãy hỏi người dùng về tuổi của họ
Trong 1]
age = input['how old are you? ']
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google2Vì thông tin đầu vào của người dùng được gán cho một biến, nên các hoạt động tiếp theo có thể được chạy trên biến đó. Bây giờ, hãy in lại tuổi của người dùng cho họ. Điều này có thể được thực hiện với một f-string. Lưu ý
age = input['how old are you? ']8 được chèn trước chuỗi. Một bộ dấu ngoặc nhọn
age = input['how old are you? ']9 bao quanh tên biến và giá trị của biến được in ra cho người dùng
Trong 2]
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google5
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google6Hãy thử một ví dụ khác. Chúng tôi sẽ hỏi người dùng về đáy và chiều cao của một hình tam giác và in ra diện tích của hình tam giác
Nhưng, có một vấn đề với cách tiếp cận dưới đây. Khối mã không chạy vì có lỗi phổ biến
Trong 3]
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google7
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google8
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google9Đoạn mã trước trả về lỗi do kiểu dữ liệu của biến
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google20 và
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google21. Chúng ta có thể điều tra kiểu dữ liệu của
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google20 và
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google21 bằng hàm
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google24 của Python
Trong [4]
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google5
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google6Lưu ý rằng cả
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google20 và
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google21 đều là các chuỗi, mặc dù các số
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google27 và
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google28 đã được nhập làm đầu vào. Đầu ra của hàm
age = input['how old are you? ']2 luôn là một chuỗi, ngay cả khi người dùng nhập một số
Để hoàn thành phép tính diện tích, trước tiên,
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google20 và
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google21 cần được chuyển đổi thành số thực bằng cách sử dụng hàm
Enter Employee Name: Jessa Enter salary: 8000 Enter Company name: Google Printing Employee Details Name Salary Company Jessa 8000 Google52 của Python, sau đó phép toán sẽ chạy mà không có lỗi