下方代碼,判斷sta內是否包含s數組內的數字,只要包含任意一個輸入ok,否則輸出no
s=['3','8','9'] sta='59' if s[0] in sta or s[1] in sta or s[2] in sta: print("ok") else: print("no")
if后面的內容會隨着s數組內數據的增加而增加,這是不便於書寫的,所以可以用if any來替代
s=['3','8',] sta='59' if any(keyword in sta for keyword in s): print("ok") else: print("no")
從s中數值,然后in sta去匹配,any意味着任意一個匹配成功,即執行if內的代碼,否則執行else