class Solution:
def canCompleteCircuit(self, gas, cost):
if sum(gas) < sum(cost):
return -1
ln = len(gas)
for i in range(ln):
if gas[i] < cost[i]:
continue
total = 0
for j in range(i, i + ln):
j %= ln
total += gas[j] - cost[j]
if total < 0:
break
else: #请问这个else是接着同缩进的if嘛?为什么这个else可以和if中间隔着其他语句
return i
return -1
已结题
python if else语句执行顺序问题
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
- 分享
- 邀请回答