tôi nghĩ elif rằng: là viết tắt chocho - khác vs cho elif
else:
if:
nhưng nó không thể sử dụng
cho - elif:
chỉ
cho - else: if:
trong mã này:
for line in source:
change_next = False
for dataset,artnr,revision in datasets:
if dataset in line:
change_next = True
print " ** " + dataset + " found"
datasets.remove((dataset,artnr,revision))
break
else:
if line.startswith("DstID:"):
print line.replace("DstID:","").rstrip()
if change_next and "Partno:" in line:
destination.write("Partno: " + artnr + "\n")
print "Partno: " + artnr
elif change_next and "Revno:" in line:
destination.write("Revno:" + revision + "\n")
print "Revno:" + revision
else:
destination.write(line)
Cảm ơn bạn đã trả lời cho đến giờ, câu hỏi của tôi bây giờ là đúng hơn: đây có phải là cách để làm điều đó không? nếu một dòng không có bất kỳ bộ dữ liệu (đã biết) trong đó, sau đó tôi muốn in nó nếu nó là một tập dữ liệu?
Tôi đã lập trình Python khoảng 7 năm và tôi chưa bao giờ biết về mệnh đề 'else' trong câu lệnh' for' ... –
@AndrewJaffe: Điều đó dễ hiểu. Nó không đặc biệt hữu ích. Tôi nghĩ rằng chỉ có một số lần tôi đã sử dụng nó. –
@ JoelCornett Tôi sử dụng nó mọi lúc. – becko