Tôi có thể làm điều gì đó như thế này bằng Python không?Python: có sẵn kiểu C cho vòng lặp không?
for (i = 0; i < 10; i++):
if someCondition:
i+=1
print i
tôi cần để có thể bỏ qua một số giá trị dựa trên một điều kiện
EDIT: Tất cả các giải pháp cho đến nay đề nghị cắt tỉa phạm vi ban đầu bằng cách này hay cách khác, dựa trên một điều kiện đã được biết đến. Điều này không hữu ích cho tôi, vì vậy hãy để tôi giải thích những gì tôi muốn làm.
Tôi muốn tự (tức là không có getopt) phân tích một số args dòng cmd, trong đó mỗi 'từ khóa' có một số lượng nhất định các thông số, một cái gì đó như thế này:
for i in range(0,len(argv)):
arg = argv[i]
if arg == '--flag1':
opt1 = argv[i+1]
i+=1
continue
if arg == '--anotherFlag':
optX = argv[i+1]
optY = argv[i+2]
optZ = argv[i+3]
i+=3
continue
...
bạn đang thực sự cố gắng làm gì? – SilentGhost
câu hỏi được cập nhật với nhiều thông tin hơn ... –
Luôn có 'while' cho bạn. – Constantin