首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查条件给出错误的结果

检查条件给出错误的结果
EN

Stack Overflow用户
提问于 2020-04-21 07:42:35
回答 1查看 37关注 0票数 0

我是蟒蛇的初学者。我使用多个if条件编写了简单的程序,但这段代码中有一些问题。如果我的起重能力低于物品的重量,而我说不,我不能举起那件物品,它应该说“是的,你不能,.”而是说:“别这么懒,.”我不知道为什么,虽然我的逻辑是正确的,但我找不到任何错误。

代码语言:javascript
复制
Weights = {
    "table":5, #kg
    "sofa":9, #kg
    "Cupboard":85, #kg
    "Ladder":7, #kg
}
print("How much weight can you lift? ")
lifting_capability = input("Enter your lifting capability"+" ")
lifting_capability_int = int(lifting_capability)
for Objects in Weights.keys():
    Answer = input("Can you lift" + " " + Objects + "? " + "Y/N ")
    Answer_Adjusted = Answer.lower()    
    for Wt in Weights.values():
        if Answer_Adjusted == "y" and Wt > lifting_capability_int:
            print("mmmmm...., i don't think you can lift this much")
            break
        elif Answer_Adjusted == "n" and Wt > lifting_capability_int:
            print("Yes you can't, you know how to keep your backbone in place")
            break
        elif Answer_Adjusted == "y" and Wt <= lifting_capability_int:
            print("Yes, obviously you can, its so light for you")
            break
        elif Answer_Adjusted == "n" and Wt <= lifting_capability_int:
            print("Don't be so lazy, its lighter than you think")
            break
        else:
            print("you think you can, but watch yor feet")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-21 07:48:43

你在字典里翻了两遍。用重写代码一个for-循环,如下所示:

代码语言:javascript
复制
for object, weight in Weights.items():
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61338334

复制
相关文章

相似问题

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