Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc is raised when one of the built-in functions input[] or raw_input[] hits an end-of-file condition [EOF] without reading any data. This error is sometimes experienced while using online IDEs. This occurs when we have asked the user for input but have not provided any input in the input box. We can overcome this issue by using try and except keywords in Python. This is called as Exception Handling.
Bàn luậnThis code will generate an EOFError when there is no input given to the online IDE.
Python3
EofError được nâng lên khi một trong các hàm tích hợp đầu vào [] hoặc raw_input [] liên quan đến điều kiện cuối tệp [EOF] mà không cần đọc bất kỳ dữ liệu nào. Lỗi này đôi khi được trải nghiệm trong khi sử dụng IDE trực tuyến. Điều này xảy ra khi chúng tôi đã yêu cầu người dùng đầu vào nhưng không cung cấp bất kỳ đầu vào nào trong hộp đầu vào. Chúng ta có thể khắc phục vấn đề này bằng cách sử dụng thử và ngoại trừ các từ khóa trong Python. Điều này được gọi là xử lý ngoại lệ.
Ví dụ: Mã này sẽ tạo ra một eoferror khi không có đầu vào được cung cấp cho IDE trực tuyến.
Output:
n
=
int
[
____555
Python3
n
2n
3
print
[n
*
n
0n
1
Ngoại lệ này có thể được xử lý như:
n
4n
______2
n
4print
int
1
Output:
EOF when reading a line
Python 3.6. Tên người dùng = Đầu vào ["Nhập tên người dùng:"] In ["Tên người dùng là:" + Tên người dùng] Chạy ví dụ ».
Python 2.7. Tên người dùng = RAW_Input ["Nhập tên người dùng:"] In ["Tên người dùng là:" + Tên người dùng] Chạy ví dụ ».
Xem thảo luận
Python 3.6. Tên người dùng = Đầu vào ["Nhập tên người dùng:"] In ["Tên người dùng là:" + Tên người dùng] Chạy ví dụ ».
Python 2.7. Tên người dùng = RAW_Input ["Nhập tên người dùng:"] In ["Tên người dùng là:" + Tên người dùng] Chạy ví dụ ».
Xem thảo luận
Cải thiện bài viết stands for End Of File. Well, technically it is not an error, rather an exception. This exception is raised when one of the built-in functions, most commonly input[] returns End-Of-File [EOF] without reading any data.
Lưu bài viết
- Đọc
- Bàn luậninput[] function is interrupted in both Python 2.7 and Python 3.6+, or when the input[] reaches the end of a file unexpectedly in Python 2.7.
EOF là viết tắt của kết thúc tập tin. Vâng, về mặt kỹ thuật, nó không phải là một lỗi, thay vào đó là một ngoại lệ. Ngoại lệ này được nêu ra khi một trong các hàm tích hợp, thường là đầu vào [] trả về phần cuối [EOF] mà không cần đọc bất kỳ dữ liệu nào.BaseExceptionclass or extend from an inherited class therein. The full exception hierarchy of this error is:
Lỗi EOF được nêu trong Python trong một số kịch bản cụ thể:
Đôi khi tất cả các chương trình cố gắng làm là lấy một cái gì đó và sửa đổi nó. Nhưng khi nó không thể tìm nạp, nó sẽ tăng ngoại lệ này.EOF in python while coding on any platform is to catch the exception, and we don’t need to perform any action so, we just pass the exception using the keyword “pass” in the “except” block.
Khi hàm input [] bị gián đoạn trong cả Python 2.7 và Python 3.6+ hoặc khi đầu vào [] đạt đến phần cuối của tệp bất ngờ trong Python 2.7.
C++
int
2
int
3
int
4
int
5
n
4int
7int
int
9
Tất cả các trường hợp ngoại lệ tích hợp trong Python kế thừa từ baseexceptionClass hoặc mở rộng từ một lớp được thừa hưởng trong đó. Phân cấp ngoại lệ đầy đủ của lỗi này là:
Baseexception -> Ngoại lệ -> Eoferror
[
3[
6int
[
8
[
3input
0
[
3input
2input
3
[
3input
5
[
3input
7
Cách thực hành tốt nhất để tránh EOF trong Python trong khi mã hóa trên bất kỳ nền tảng nào là nắm bắt ngoại lệ và chúng tôi không cần phải thực hiện bất kỳ hành động nào, vì vậy, chúng tôi chỉ cần vượt qua ngoại lệ bằng cách sử dụng từ khóa vượt qua trên đường trừ, ngoại trừ.
[]]
1[]]
2
[
3[]]
4
[
3[]]
6[]]
7[]]
8
[
3print
0print
1[]]
8
[
3print
4
[
3print
6print
7[]]
7print
9print
1[n
1
[
3[n
3[]]
7[n
5print
1[n
7
[]]
1input
2*
0
[
3*
2
Hãy xem xét mã sau cho câu hỏi trong chuỗi có thể nạp Codechef K [Kold]:
[]]
1*
7print
1*
9[]]
7n
01
[]]
1*
7[]]
7n
05print
1n
07
[]]
1n
09
[]]
1n
11
[
3n
13
[
3n
15
[
3n
17
[
3n
19
n
4n
21
n
22
n
4[
1 [
2
n
4n
28
Output:
[
3[
4EOF error as shown below:
[
3input
9 []]
0EOF error is to enclose the code in try and except blockand deal with exception accordingly, the approach to handle
this exception is shown below:
C++
n
29
n
30
int
4
n
2 n
33int
int
9
n
4n
37
n
4[
1 [
2
[
3n
42
[
3[
6int
[
8
[
3input
0
[
3input
2input
3
[
3input
5
[
3input
7
[
3input
9 []]
0
[]]
1[]]
2
[
3[]]
4
[
3[]]
6[]]
7[]]
8
[
3print
0print
1[]]
8
[
3print
4
[
3print
6print
7[]]
7print
9print
1n
79
[
3[n
3[]]
7[n
5print
1[n
7
[]]
1input
2*
0
[
3*
2
[
3*
4n
3
[]]
1*
7print
1*
9[]]
7n
01
[]]
1*
7[]]
7n
05print
1n
07
[]]
1n
09
[]]
1n
11
[
3n
13
[
3n
15
[
3n
17
[
3n
19
=
18
n
4=
20
Output: