簡體   English   中英

在python中定義一個包含匹配和大小寫的函數

[英]defining a function that contains match and case in python

我想定義一個名為 sleep_in(weekday, holiday) 的函數。 如果是工作日,則參數 weekday 為 True,如果我們正在休假,則參數 Vacation 為 True。 如果不是工作日,或者我們正在度假,我們就睡在外面。

sleep_in(False, False) → True  
sleep_in(True, False) → False  
sleep_in(False, True) → True  
sleep_in(True, True) → True  

這是我定義的函數

 def sleep_in(weekday, vacation):
   match (weekday, vacation):
    case (False, False):
     return True
    case (True, False):
     return False
    case (False, True):
     return True
    case (True, True):
     return True  

但我收到以下錯誤:

invalid syntax (line 2)  

誰能告訴我我的代碼有什么問題?
編輯:
這是我在 Jupiter Notebook 中的完整代碼!
代碼塊

你沒有遵守寫作規則。 您應該留出一個制表符大小的空間。

def ...():
        match(...):
                case(...):
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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