[英]How to fix wrong return statement for last test variable?
編寫一個名為會場()的函數,該函數帶有兩個參數。 您的函數應讀取string參數中的值。 如果字符串==“ party”並且數字<10,則函數應返回“在家中存放”。 如果字符串==“ party”且數字> = 10,則函數應返回“更好地租用活動場所”。 其他任何值都應返回“雇用事件計划者”。
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)
我希望最后一個返回值是“雇用活動策划者”,但我會得到“更好地租用活動場所”
由於c
符合第二個條件,因此它返回"Better rent an event place"
要解決此問題,您可以將c
的字符串值更改為其他值,例如"event"
既然您在循環中寫道
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的任何值,則返回值為“雇用事件計划者”,這在正常情況下是不可能的。
如果可能,請嘗試更改循環中變量或符號中的某些內容。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.