【发布时间】:2010-07-28 15:13:44
【问题描述】:
我可以在 Python 中做这样的事情吗?
for (i = 0; i < 10; i++):
if someCondition:
i+=1
print i
我需要能够根据条件跳过一些值
编辑:到目前为止,所有解决方案都建议根据已知条件以一种或另一种方式修剪初始范围。这对我没有用,所以让我解释一下我想要做什么。
我想手动(即没有 getopt)解析一些命令行参数,其中每个“关键字”都有一定数量的参数,如下所示:
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
...
【问题讨论】:
-
你真正想要做什么?
-
更新了更多信息的问题...
-
总有
while给你。