如何从if语句中选择重复的代码?

时间:2017-09-18 13:06:56

标签: algorithm redundancy

我有以下算法:

if <some1>:
   h += 1
elif <some2>:
   h += 0.5
   i += 1
else:
   i += 1

是否可以只执行一次i += 1

3 个答案:

答案 0 :(得分:2)

我认为你想表达的逻辑是:

if <some1>:
   h += 1
else:
   i += 1
   if <some2>:
      h+= 0.5

虽然它并没有为你节省很多。

答案 1 :(得分:1)

是的,您可以将其移至else部分:

if <some1>:
   h += 1
else:
   i += 1
   if <some2>:
      h += 0.5
   else:

答案 2 :(得分:0)

if <some1>:
   h += 1
else 
   i +=1
   if <some2>:
     h += 0.5 

请查看