Trong hướng dẫn về python này, bạn sẽ tìm hiểu về hàm input[] và raw_input[] của Python, sự khác biệt giữa input[] và raw_input[] với các ví dụ và chúng ta cũng sẽ thấy Lỗi tên python. tên raw_input không được xác định
Mục lục
Tại sao chúng ta cần hàm input[] và raw_input[] trong python?
Lý do chính là mã thân thiện với người dùng, tương tác. Nó làm cho mã tương tác thay vì mã hóa cứng. Chúng tôi sử dụng hàm input[] và raw_input[] để chấp nhận đầu vào của người dùng theo giá trị riêng của họ
Hàm đầu vào Python[]
Hàm input[] của python lấy giá trị từ người dùng. Hàm này được gọi để yêu cầu chương trình dừng lại và đợi người dùng nhập các giá trị. Nó đọc đầu vào và trả về kiểu python như int, list, tuple, v.v.
Thí dụ. chương trình trong python2
value = input["Enter your name:"]
print[type[value]
print[value]
After writing the above code [python input[] function], Ones you will print “ value ” then the output will appear as a “Enter your name: Naisha Naisha “. Here, it asks the user to enter the value, and then it reads the input and returns the type of input the user entered. We don’t need to explicitly change the variable type in python2.
Bạn có thể tham khảo chức năng python input[] ảnh chụp màn hình bên dưới
Hàm input[] của Python được sử dụng trong cả phiên bản python 2. x và 3. x. Trong Trăn 3. x, hàm đầu vào chuyển đổi rõ ràng đầu vào bạn cung cấp thành kiểu chuỗi, nếu không, giá trị được lưu trữ luôn là chuỗi cho hàm đầu vào trong python3. Nhưng trong trăn 2. x, hàm nhận giá trị và đầu vào bạn nhập sẽ lấy như cũ mà không sửa đổi loại của nó
Thí dụ. chương trình trong python3
value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
After writing the above code [python input[] function], Once you will print “ value ” then the output will appear as a “Enter your roll: 23065 23065 “. Here, it asks the user to enter the roll, and then it reads the input and returns the type of input the user entered. Also, we specify the type of variable as an integer.
Bạn có thể tham khảo chức năng python input[] ảnh chụp màn hình bên dưới
Hàm raw_input[] trong Python
Hàm raw_input[] của Python đọc đầu vào và trả về một chuỗi. Nó được sử dụng để lấy giá trị từ người dùng. Hàm nhập này chỉ được sử dụng trong Python 2. phiên bản x
Trăn 2. x có hai hàm để lấy giá trị từ người dùng. Cái đầu tiên là đầu vào và cái thứ hai là hàm raw_input. Hàm raw_input[] tương tự như hàm input[] trong python3
Thí dụ. chương trình trong python2
value = raw_input["Enter your name: "]
print[type[value]]
print[value]
Ở đầu ra, bạn có thể thấy kiểu của nó là một chuỗi. Loại giá trị được lưu trữ luôn là chuỗi đối với hàm raw_input[]
đầu ra
Enter your name: Trisha
Trisha
Ở đây, trong python2, chúng ta sẽ xem nếu chúng ta muốn đầu ra ở dạng số nguyên thì chúng ta phải chuyển đổi loại thành số nguyên bằng cách sử dụng “int” trong hàm raw_input[]
Ví dụ
value = raw_input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
Ở đây, giá trị “20564” được lấy từ người dùng nhưng chúng tôi đã chuyển đổi loại thành số nguyên bằng cách sử dụng int[]. Khi bạn in "giá trị" thì bạn sẽ nhận được biến và loại của nó. Bạn có thể thấy đầu ra dưới đây
đầu ra
Enter the roll: 20564
20564
Sự khác nhau giữa hàm input[] và raw_input[] trong python
Hãy để chúng tôi thảo luận về sự khác biệt giữa hàm input[] và raw_input[] trong python
- Hàm raw_input được xây dựng trong python 2. Nhưng trong python3 chúng tôi không có
- Hàm raw_input hoạt động giống như hàm input trong python3
- Trong python 2, hàm input[] trước tiên được sử dụng để lấy raw_input[] và sau đó thực hiện eval[] trong đó
- Trong python 2, raw_input[] trả về một chuỗi trong khi input[] trả về kết quả đánh giá. Trong khi ở python 3 input[] trả về một chuỗi nhưng có thể được chuyển đổi thành bất kỳ loại nào
Ví dụ raw_input Python
- Hãy cho chúng tôi xem cách sử dụng hàm input và raw_input trong Python
- Trong python có 2 hàm lấy dữ liệu đầu vào từ người dùng đó là hàm input và hàm raw_input. Cả hai chức năng này được sử dụng để lấy đầu vào từ người dùng
- Hàm raw_input[] được sử dụng trong phiên bản python 2 và hàm input[] được sử dụng trong phiên bản Python 3
Ví dụ
Đây là ví dụ về hàm raw_input
new_val = raw_input["Enter name:"] # raw_input function
print[type[new_val]] #python version 2.7
print[new_val]
Hết thời gian chờ raw_input của Python
Ở đây chúng ta có thể kiểm tra xem chúng ta có muốn nhập dữ liệu từ người dùng hay không, chúng ta sẽ sử dụng hàm input[]. Trong ví dụ này chúng ta sẽ đưa ra điều kiện nếu không có input thì sẽ hiển thị kết quả là ‘timeout’
Mã nguồn
import sys
from select import select
raw_timeout = 5
print ["Enter the string:",]
new_lis, _, _ = select[[sys.stdin], [], [], raw_timeout]
if new_lis:
val = sys.stdin.readline[]
print [val]
else:
print ["No string.....timeout"]
Trước tiên, trong đoạn mã trên, chúng tôi sẽ nhập thư viện 'sys' vì đây là cách lấy đầu vào tiêu chuẩn từ người dùng. Bây giờ hãy tạo một biến ‘raw_timeout’ và gán cho chúng một giá trị
Đây là việc thực thi đoạn mã đã cho sau đây
Python raw_input giá trị mặc định
Để lấy raw_input và đặt giá trị mặc định, chúng ta có thể sử dụng khối thử ngoại trừ và nhập mô-đun readline. Trong ví dụ này, người dùng nhấn từ khóa 'enter' cho đến khi giá trị 'Lập trình Python' được lưu trữ trong biến 'ngôn ngữ tốt nhất'
Ví dụ
________số 8_______Đây là việc thực thi đoạn mã đã cho sau đây
Khóa thoát raw_input của Python
- Trong ví dụ này, người dùng nhập một ký tự và nhấn từ khóa 'enter'. Bây giờ tôi sẽ cho phép người dùng thoát khỏi đầu ra bằng cách chỉ cần nhấn nút phím 'escape' trên bàn phím
- Để thực hiện tác vụ này, chúng tôi sẽ nhập mô-đun 'pynput'. Mô-đun này cho phép người dùng điều khiển và giám sát các thiết bị đầu vào. Nó chứa các gói con như bàn phím và trình nghe
import pynput
from pynput import keyboard
def initialize[]:
print["Enter name: Java"]
def on_press[new_key]:
if new_key == keyboard.Key.esc:
return False
else:
initialize[]
with keyboard.Listener[
on_press=on_press] as listener:
listener.join[]
đầu ra
Python raw_input không hoạt động
- Raw_input không hoạt động trong phiên bản Python 3, bạn có thể sử dụng hàm input[] thay vì raw_input[]. Chức năng nhập liệu có chức năng tương tự lấy dữ liệu nhập từ người dùng
- Nếu bạn đang sử dụng hàm raw_input[] thì hãy cài đặt phiên bản Python trước đó là python 2. 7
Mã số
value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
0Thực hiện
Như bạn có thể thấy rằng có một thông báo lỗi ở đầu ra có nghĩa là đầu vào raw_ không hoạt động trong Python 3
Giải pháp
Python raw_input argv
- Hãy để chúng tôi xem cách chúng tôi có thể sử dụng argv trong Python. Về cơ bản, argv là một danh sách các đối số dòng lệnh. Để đếm số đối số trong tập lệnh, chúng ta có thể sử dụng chức năng này
Ví dụ
value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
1Đây là việc thực thi đoạn mã đã cho sau đây
Python raw_input ẩn mật khẩu
Chúng ta hãy xem một ví dụ khác về Python raw_input ẩn mật khẩu
lập trình
value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
2Đây là Ảnh chụp màn hình của mã đã cho sau
Tên PythonLỗi. tên raw_input không được xác định
Chúng tôi gặp lỗi tên này do phiên bản python. Trong trăn3. x, input[] thay thế raw_input[], cho đầu vào từ bảng điều khiển. Vì vậy, chúng tôi nhận được tên lỗi này 'raw_input' không được xác định trong python3
Ví dụ
value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
3Sau khi viết đoạn mã trên [tên trăn. tên raw_input không được xác định], những cái bạn sẽ in “ giá trị ” thì lỗi sẽ xuất hiện dưới dạng “NameError. tên raw_input không được xác định“. Ở đây, chúng tôi gặp lỗi này vì nó không có raw_input[] trong python3
Bạn có thể tham khảo ảnh chụp màn hình bên dưới để biết lỗi tên python. tên raw_input không được xác định
Để khắc phục lỗi này, chúng ta có thể sử dụng input[] thay vì raw_input[] trong python3 để tránh lỗi này. Ngược lại, nếu bạn muốn sử dụng hàm raw_input[] thì chúng ta có python2
Ví dụ
value = input["Enter the roll: "]
value = int[value]
print[type[value]
print[value]
4After writing the above code, Once you will print “ value ” then the output will appear as an “Enter the name: John John “. Here, the error is solved by using the “input[]” function in python3 which works similarly to raw_input[] in python2.
Bạn có thể tham khảo tên ảnh chụp màn hình bên dưới raw_input không được xác định
Bạn có thể thích các hướng dẫn Python sau đây
- Thuật toán sắp xếp trong Python
- Làm việc với dữ liệu JSON trong Python
- Gửi email bằng Python
- Công cụ sửa đổi truy cập Python + Ví dụ
- Python đọc tệp CSV và ghi tệp CSV
- Mảng Python với các ví dụ
- Bảng băm trong python
Trong hướng dẫn này, chúng ta đã tìm hiểu về hàm input[] và raw_input[] trong Python, sự khác biệt chính giữa input[] và raw_input[] cùng với các chủ đề bên dưới
- Tại sao chúng ta cần hàm input[] và raw_input[] trong python?
- Hàm đầu vào Python[]
- Hàm raw_input[] trong Python
- Sự khác nhau giữa hàm input[] và raw_input[] trong python
- Ví dụ raw_input Python
- Hết thời gian chờ raw_input của Python
- Python raw_input giá trị mặc định
- Khóa thoát raw_input của Python
- Python raw_input không hoạt động
- Python raw_input argv
- Python raw_input ẩn mật khẩu
- Tên PythonLỗi. tên raw_input không được xác định
Bijay Kumar
Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi