首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复最后一个test变量的错误返回语句?

如何修复最后一个test变量的错误返回语句?
EN

Stack Overflow用户
提问于 2019-04-01 11:12:25
回答 2查看 93关注 0票数 0

编写一个名为venue()的函数,该函数有两个参数。您的函数应读取字符串参数中的值。如果字符串== "party“且数字< 10,函数应返回"Have it at home”。如果字符串为"party“,数字为10,则函数应返回"Better == a event place”。任何其他值都应该返回“雇用活动策划者”。

代码语言:javascript
复制
def venue(s, n):
    if s == "party" and n < 10:
        return "Have it at home"
    elif s == "party" and n >= 10:
        return "Better rent an event place"
    else:
        return "Hire an event planner"

a = venue("party", 9)
b = venue("party", 20)
c = venue("party", 100)

我期望最后的返回值是“雇用活动策划者”,但我得到的是“更好地租用活动场所”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-01 11:29:25

由于c与第二个条件匹配,因此它返回"Better rent an event place"

要解决此问题,可以将c的字符串值更改为不同的值,如"event"

票数 2
EN

Stack Overflow用户

发布于 2019-04-01 11:27:51

由于您在循环中编写了

代码语言:javascript
复制
if s == "party" and n < 10:

    return "Have it at home"

elif s == "party" and n >= 10:

    return "Better rent an event place"

else:

    return "Hire an event planner"

这意味着,如果有任何大于或等于10的n值,返回的结果将是“更好地租用活动场所”。但是,如果n值不是小于、等于或大于10的任何值,则返回的结果将是"Hire an event planner",这在正常情况下是不可能的。

如果可能,请尝试更改循环中变量或符号中的某些内容。

希望这能有所帮助。

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

https://stackoverflow.com/questions/55447654

复制
相关文章

相似问题

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