编写一个名为venue()的函数,该函数有两个参数。您的函数应读取字符串参数中的值。如果字符串== "party“且数字< 10,函数应返回"Have it at home”。如果字符串为"party“,数字为10,则函数应返回"Better == a event place”。任何其他值都应该返回“雇用活动策划者”。
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)我期望最后的返回值是“雇用活动策划者”,但我得到的是“更好地租用活动场所”。
发布于 2019-04-01 11:29:25
由于c与第二个条件匹配,因此它返回"Better rent an event place"
要解决此问题,可以将c的字符串值更改为不同的值,如"event"
发布于 2019-04-01 11:27:51
由于您在循环中编写了
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",这在正常情况下是不可能的。
如果可能,请尝试更改循环中变量或符号中的某些内容。
希望这能有所帮助。
https://stackoverflow.com/questions/55447654
复制相似问题