Hướng dẫn how to use raw_input in python 3 - cách sử dụng raw_input trong python 3

Mục lục

  • Giới thiệu
  • hàm raw_input [] trong python 2
  • hàm input [] trong python 2
  • Tại sao đầu vào gốc [] bị xóa khỏi Python?
  • hàm input [] trong python 3
  • Đầu vào người dùng nhiều dòng
  • Bản tóm tắt
  • Bước tiếp theo

Giới thiệu

hàm raw_input [] trong python 2

hàm input [] trong python 2

Tại sao đầu vào gốc [] bị xóa khỏi Python?

hàm input [] trong python 3

hàm raw_input [] trong python 2

hàm input [] trong python 2

Tại sao đầu vào gốc [] bị xóa khỏi Python?

>>> # Python 2
>>> fruit = raw_input[]
apples
>>> print[fruit]
apples
>>>

hàm input [] trong python 3

>>> # Python 2
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]

Đầu vào người dùng nhiều dòng

Bản tóm tắt

>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput[]:
...     print["Enter name of a fruit: ", end=""]
...     fruit = raw_input[]
...     return fruit
... 
>>> fruit = getInput[]
Enter name of a fruit: apple
>>> fruit
'apple'

Bước tiếp theo

Tương tác người dùng là một phần thiết yếu của nhiều chương trình. Các trang web và ứng dụng mà chúng tôi sử dụng mỗi ngày cung cấp nhiều cách để tương tác với họ, thường cho phép người dùng cung cấp đầu vào của riêng họ theo nhiều cách khác nhau.

>>> # Python 2
>>> fruit = raw_input["Enter name of a fruit: "]
Enter name of a fruit: apples
>>> print[fruit]
apples
>>> 

Đối với các chương trình chạy trên dòng lệnh, các ngôn ngữ lập trình thường cung cấp một cách để nhắc người dùng cung cấp một số đầu vào được đánh máy. Đầu vào do người dùng cung cấp này có thể được lưu trữ trong một biến trong mã và được sử dụng trong luồng của chương trình. Python đã bao gồm chức năng này trong nhiều năm.

hàm input [] trong python 2

Tại sao đầu vào gốc [] bị xóa khỏi Python?

hàm input [] trong python 3

>>> # Python 2
>>> a = input["> "]
> 12
>>> type[a]

>>> b = input["> "]
> [1, 2, "abc", "xyz"]
>>> b
[1, 2, 'abc', 'xyz']
>>> type[b]

Đầu vào người dùng nhiều dòng

>>> # Python 2
>>> b
[1, 2, 'abc', 'xyz']
>>> b[2]
'abc'
>>> 

Bản tóm tắt

Tại sao đầu vào gốc [] bị xóa khỏi Python?

hàm input [] trong python 3

Python 3,

>>> # Python 2
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]

6 là tùy chọn duy nhất tồn tại, nhưng hơi khó hiểu, nó hoạt động giống như Raw_Input [] từ Python 2 - nghĩa là - nó chuyển đổi tất cả đầu vào của người dùng thành kiểu dữ liệu chuỗi.

Lý do chính tại sao chức năng ban đầu của hàm input [] đã bị xóa trong Python 3 là để bảo mật. Hàm đầu vào [] từ Python 2 về cơ bản cho phép người dùng thực thi mã thô, cung cấp cho người dùng sức mạnh để thao tác mã và hoạt động bên trong của chương trình.

Ví dụ: trong Python 2, người dùng có thể thực thi hàm từ dấu nhắc đầu vào []:

>>> # Python 2
>>> def func[x]:
...     return x + 1
... 
>>> a = input["> "]
> func[1]
>>> print[a]
2
>>> 

Cung cấp cho người dùng rất nhiều năng lượng có thể nguy hiểm và nó có thể được sử dụng với ý định độc hại và do đó đã bị loại bỏ trong Python 3.

hàm input [] trong python 3

Hàm

>>> # Python 2
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]

6 trong Python 3 hoàn toàn giống với Raw_Input [] trong Python 2, chỉ với một tên khác. Bạn có thể sử dụng hàm input [] trong python 3 giống như raw_input [] từ python 2:

>>> # Python 3
>>> a = input["Enter a fruit: "]
Enter a fruit: orange
>>> a
'orange'
>>> num = input["Enter a number: "]
Enter a number: 15
>>> num
'15'
>>>

Ở đây bạn có thể thấy rằng đầu vào đó [] luôn trả về một chuỗi trong Python 3 và chấp nhận đối số chuỗi [nhắc nhở] theo cách tương tự như raw_input [].

Đầu vào người dùng nhiều dòng

Hàm đầu vào [] của Python 3 [và RAW_Input [] của Python 2 có thể chỉ lưu trữ một dòng đầu vào của người dùng tại một thời điểm. Sử dụng ký tự

>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput[]:
...     print["Enter name of a fruit: ", end=""]
...     fruit = raw_input[]
...     return fruit
... 
>>> fruit = getInput[]
Enter name of a fruit: apple
>>> fruit
'apple'
1 [kết thúc] trong dấu nhắc đầu vào cũng không hoạt động:

>>> # Python 3
>>> twoLines = input["> "]
> line one\n line two
>>> print[twoLines]
line one\n line two
>>> twoLines
'line one\\n line two'
>>> 

Và cũng sai khi cho rằng người dùng biết nhân vật

>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput[]:
...     print["Enter name of a fruit: ", end=""]
...     fruit = raw_input[]
...     return fruit
... 
>>> fruit = getInput[]
Enter name of a fruit: apple
>>> fruit
'apple'
1 là gì. Nhưng với một vòng lặp đơn giản, chúng ta có thể tạo một lời nhắc người dùng đa dòng trực quan:

>>> # Python 3
>>> allLines = []
>>> print["Type some multi-line input [type END when done]:\n"]
>>> while True:
...     line = input["> "]
...     if line == "END":
...             break
...     else:
...             allLines.append[line]
... 
Type some multi-line input [type END when done]:

> This is my first line
> This is my second line
> This is my third line
> This is my last line
> END
>>>

Tại đây, trước tiên bạn tạo danh sách

>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput[]:
...     print["Enter name of a fruit: ", end=""]
...     fruit = raw_input[]
...     return fruit
... 
>>> fruit = getInput[]
Enter name of a fruit: apple
>>> fruit
'apple'
3 để lưu trữ tất cả các dòng người dùng. Sau đó, bạn phải thiết lập một vòng lặp vô hạn trong khi lặp, điều này nhắc nhở người dùng để đầu vào nhiều lần và lưu trữ đầu vào trong danh sách
>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput[]:
...     print["Enter name of a fruit: ", end=""]
...     fruit = raw_input[]
...     return fruit
... 
>>> fruit = getInput[]
Enter name of a fruit: apple
>>> fruit
'apple'
3. Vòng lặp sẽ kết thúc khi người dùng nhập văn bản "kết thúc". Đó cũng là một ý tưởng tốt để thông báo cho người dùng cách kết thúc lời nhắc của người dùng bằng một thông báo in.

Tiếp theo, bạn cần định dạng đầu vào của người dùng một cách chính xác:

>>> # Python 2
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]

0

Sau đó, bạn có thể tham gia các dòng trong danh sách

>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput[]:
...     print["Enter name of a fruit: ", end=""]
...     fruit = raw_input[]
...     return fruit
... 
>>> fruit = getInput[]
Enter name of a fruit: apple
>>> fruit
'apple'
3 với phương thức chuỗi
>>> # Python 2
>>> from __future__ import print_function # Access Python 3 print function in Python 2
>>> 
>>> def getInput[]:
...     print["Enter name of a fruit: ", end=""]
...     fruit = raw_input[]
...     return fruit
... 
>>> fruit = getInput[]
Enter name of a fruit: apple
>>> fruit
'apple'
6 như được hiển thị ở trên. Điều này sẽ cho phép bạn lưu trữ đầu vào người dùng nhiều dòng trong một biến.

Bản tóm tắt

Trong bài viết này, chúng tôi đã thảo luận về các chức năng khác nhau mà bạn có thể sử dụng trong Python để lấy đầu vào của người dùng từ dòng lệnh.

Đầu tiên, bạn đã thấy cách sử dụng các hàm đầu vào của người dùng trong Python 2: Raw_Input [] và Input []. Sau đó, bạn đã thấy lý do tại sao chức năng cho hàm đầu vào [] trong Python 2 đã bị xóa trong Python 3. Tiếp theo, bạn đã thấy cách sử dụng hàm input [] trong Python 3, giống như Raw_Input [] từ Python 2. Cuối cùng , bạn đã thấy cách bạn có thể chấp nhận và định dạng đầu vào người dùng nhiều dòng với vòng lặp thời gian.

Bước tiếp theo

Nếu bạn quan tâm đến việc tìm hiểu thêm về những điều cơ bản về mã hóa, lập trình và phát triển phần mềm, hãy xem sách hướng dẫn cần thiết mã hóa của chúng tôi cho các nhà phát triển, nơi chúng tôi đề cập đến các ngôn ngữ, khái niệm và công cụ thiết yếu mà bạn sẽ cần để trở thành một nhà phát triển chuyên nghiệp .

Cảm ơn và hạnh phúc mã hóa! Chúng tôi hy vọng bạn thích bài viết này. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét, hãy thoải mái tiếp cận.

Ghi chú cuối cùng

Raw_Input [] có được hỗ trợ trong Python 3 không?

Hàm Raw_Input [] chuyển đổi rõ ràng đầu vào và trả về một chuỗi dưới dạng đầu ra trong khi hàm input [] lấy giá trị và loại đầu vào bạn nhập như không cần sửa đổi loại. Python 3. X: Python 3 không hỗ trợ hàm raw_input [].Python 3 doesn't support the raw_input[] function.

Sự thay thế cho Raw_input Python 3 là gì?

Trong Python 3, hàm raw_input [] đã được không dùng nữa và thay thế bằng hàm input [] và được sử dụng để có được chuỗi của người dùng thông qua bàn phím.input[] function and is used to obtain a user's string through the keyboard.

Tại sao Raw_Input không hoạt động trong Python?

NameError: Tên 'RAW_Input' không được xác định lỗi khi bạn cố gắng sử dụng phương thức Raw_Input [] trong Python 3. Để khắc phục lỗi này, hãy thay thế tất cả các phiên bản của Raw_Input [] bằng hàm input [] trong chương trình của bạn.replace all instances of raw_input[] with the input[] function in your program.

Làm cách nào để sử dụng đầu vào thô trong Python?

Hàm raw_input [] đọc một dòng từ đầu vào [nghĩa là người dùng] và trả về một chuỗi bằng cách tước một dòng mới.Trang này hiển thị một số ví dụ Raw_Input [] phổ biến và hữu ích cho người dùng mới.Xin lưu ý rằng Raw_Input [] đã được đổi tên thành Input [] trong Python phiên bản 3.. This page shows some common and useful raw_input[] examples for new users. Please note that raw_input[] was renamed to input[] in Python version 3.

Bài Viết Liên Quan

Chủ Đề