首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >for语句跳过中的Python if语句

for语句跳过中的Python if语句
EN

Stack Overflow用户
提问于 2018-08-19 08:00:14
回答 1查看 156关注 0票数 1

以下是我目前在python 3中拥有的内容:

代码语言:javascript
复制
a = 0
b = 0
c = 0

M = 100
T = 100

mth = [[25,50,100], [70,50,88], [5,10,33]]
for i in mth:

    m = i[0]  
    t = i[1]  
    h = i[2]  

    if a+m <= M:
        a = a+m
        M = M-m
    else:
        continue

    if b+t <= T:
        b = b+t

    else:
        continue

    c = c + h
print(a,b,c)

上面的问题是,它应该添加前两个元组并打印

代码语言:javascript
复制
95 100 188

但是,由于某种原因,当a+m循环到达mth中的第二个元组时,它会检查<= M是否为真,即使此时为真,它也会直接转到Else语句,并最终将第三个元组相加,以给出

代码语言:javascript
复制
30 60 133

我尝试删除第三个元组,但它仍然跳过第二个元组。我这是在做什么傻事吗?如有任何帮助,我们不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-19 08:08:51

在第一次迭代之后,M的值变为75,而不是100。因此,在第二次迭代中,a + m = 25 + 70 = 95 > M,而不是您预期的<= M

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51913413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档