【发布时间】:2017-09-18 13:06:55
【问题描述】:
我有以下算法:
if <some1>:
h += 1
elif <some2>:
h += 0.5
i += 1
else:
i += 1
是否可以只做一次i += 1?
【问题讨论】:
标签: algorithm redundancy
我有以下算法:
if <some1>:
h += 1
elif <some2>:
h += 0.5
i += 1
else:
i += 1
是否可以只做一次i += 1?
【问题讨论】:
标签: algorithm redundancy
我想你要表达的逻辑是:
if <some1>:
h += 1
else:
i += 1
if <some2>:
h+= 0.5
虽然它不会为你节省很多。
【讨论】:
some2 不是some1 的“子集”,例如,如果some1 是A and B 并且some2 是B,那么h 可能最后以+= 1.5
是的,您可以将其移至else 部分:
if <some1>:
h += 1
else:
i += 1
if <some2>:
h += 0.5
else:
【讨论】:
if <some1>:
h += 1
else
i +=1
if <some2>:
h += 0.5
请查收
【讨论】: