cuốn sách gpt4 ai đã làm

python - thử/loại trừ vòng lặp

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 10:46:05 30 4
mua khóa gpt4 Nike

Tôi gặp khó khăn khi đưa ra các trường hợp ngoại lệ như:

import csv

o = open('/home/foo/dummy.csv', 'r') # Tệp trống!
reader = csv.reader(o, delimiter=';')
người đọc = danh sách(người đọc)

thử:
cho dòng trong đầu đọc:
print line[999] # Nên nâng chỉ mục ra ngoài phạm vi!
ngoại trừ Ngoại lệ, e:
in e

Về cơ bản csv.reader đọc một tệp trống, chuyển đổi nó thành một danh sách trống và đoạn mã trên sẽ in ra IndexError. Nhưng đó không phải là trường hợp. Tuy nhiên, đoạn mã sau ném nó một cách hoàn hảo:

đầu đọc in[0][999]

Traceback (most recent call last):
File "", line 1, in
IndexError: list index out of range

Tôi đã làm gì sai à?

câu trả lời hay nhất

好吧,因为 người đọc là một danh sách trống, vì vậy for Vòng lặp không bao giờ thực thi. Vì thế,dòng [999] Không được thực thi. Đây là lý do tại sao ngoại lệ không được ném ra.

Đối với phần còn lại của mã, ngoại lệ sẽ được đưa ra do bạn đã truy cập vào danh sách trốngthứ 0 chỉ số. Hãy thử truy cập người đọc[0] và xem liệu có trường hợp ngoại lệ nào xảy ra không.

Về python - thử/loại trừ vòng lặp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17212692/

30 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress