Hướng dẫn does raw_input work in python 3? - raw_input có hoạt động trong python 3 không?

Như những người khác đã chỉ ra, hàm

    python myscript.py
3 đã được đổi tên thành
    python myscript.py
4 trong Python 3.0, và bạn thực sự sẽ được phục vụ tốt hơn bởi một cuốn sách cập nhật hơn, nhưng tôi muốn chỉ ra rằng có những cách tốt hơn để xem đầu ra của đầu ra của kịch bản của bạn.

Từ mô tả của bạn, tôi nghĩ rằng bạn đang sử dụng Windows, bạn đã lưu tệp

    python myscript.py
5 và sau đó bạn nhấp đúp vào nó để chạy nó. Cửa sổ thiết bị đầu cuối bật lên đóng ngay khi chương trình của bạn kết thúc, vì vậy bạn không thể thấy kết quả của chương trình là gì. Để giải quyết vấn đề này, cuốn sách của bạn khuyên bạn nên thêm câu lệnh
    python myscript.py
3 /
    python myscript.py
4 để đợi cho đến khi người dùng nhấn vào. Tuy nhiên, như bạn đã thấy, nếu có sự cố xảy ra, chẳng hạn như một lỗi trong chương trình của bạn, câu lệnh đó sẽ không được thực thi và cửa sổ sẽ đóng mà không có bạn có thể thấy điều gì đã xảy ra. Bạn có thể thấy dễ dàng hơn khi sử dụng một bản xuất bản hoặc nhàn rỗi.

Sử dụng một bản giới thiệu lệnh

Khi bạn đang nhìn vào cửa sổ thư mục có chứa chương trình Python của bạn, hãy giữ Shift và nhấp chuột phải ở bất cứ đâu trong khu vực nền trắng của cửa sổ. Menu bật lên nên chứa một mục nhập "Cửa sổ lệnh mở tại đây". .

    Microsoft Windows [Version 6.1.7601]
    Copyright [c] 2009 Microsoft Corporation.  All rights reserved.

    C:\Users\Weeble\My Python Program>_

Để chạy chương trình của bạn, hãy nhập các loại sau [thay thế tên tập lệnh của bạn]:

    python myscript.py

... và nhấn Enter. . Sẽ vẫn mở và phần báo chí sẽ xuất hiện lại để bạn nhập lệnh khác. Nếu bạn muốn chạy lại chương trình của mình, bạn có thể nhấn mũi tên UP để nhớ lại lệnh trước đó bạn đã nhập và nhấn Enter để chạy lại, thay vì phải gõ tên tệp mỗi lần.

Sử dụng nhàn rỗi

Idle là một trình soạn thảo chương trình đơn giản được cài đặt với Python. Trong số các tính năng khác, nó có thể chạy các chương trình của bạn trong một cửa sổ. Nhấp chuột phải vào tệp

    python myscript.py
5 của bạn và chọn "Chỉnh sửa IDLE". Khi chương trình của bạn xuất hiện trong trình chỉnh sửa, nhấn F5 hoặc chọn "Chạy mô -đun" từ menu "Chạy". Chương trình của bạn sẽ chạy trong một cửa sổ mở sau khi chương trình của bạn kết thúc và trong đó bạn có thể nhập các lệnh Python để chạy ngay lập tức.

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
>>> fruit = raw_input[]
apples
>>> print[fruit]
apples
>>>
4 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
>>> fruit = raw_input[]
apples
>>> print[fruit]
apples
>>>
4 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
>>> fruit = raw_input[]
apples
>>> print[fruit]
apples
>>>
9 [kết thúc] trong dấu nhắc đầu vào cũng không hoạt động:

    python myscript.py
0

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

>>> # Python 2
>>> fruit = raw_input[]
apples
>>> print[fruit]
apples
>>>
9 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 myscript.py
1

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

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

1 để 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
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]

1. 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 myscript.py
2

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

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

1 với phương thức chuỗi
>>> # Python 2
>>> num = raw_input[]
12
>>> num
'12'
>>> type[num]

4 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

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.

Sự khác biệt giữa đầu vào [] và raw_input [] là gì?

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à Input [].Các kết quả có thể được lưu trữ thành một biến.Raw_Input [] - Nó đọc lệnh hoặc lệnh đầu vào và trả về một chuỗi.Input [] - Đọc đầu vào và trả về một loại python như danh sách, tuple, int, v.v.

Python có thể lấy đầu vào người dùng không?

Python cho phép đầu vào của người dùng.Điều đó có nghĩa là chúng tôi có thể yêu cầu người dùng đầu vào.Phương pháp này có một chút khác biệt trong Python 3.6 so với Python 2.7.Python 3.6 sử dụng phương thức đầu vào [].. That means we are able to ask the user for input. The method is a bit different in Python 3.6 than Python 2.7. Python 3.6 uses the input[] method.

Làm cách nào để in đầ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ủ Đề