簡體   English   中英

如何修復最后一個測試變量的錯誤返回語句?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM