python中,while循环为什么不循环了?

def pay(way: str) -> str:
while way == True:
pay_way = str(input("Pay by cash or credit card: "))
if pay_way == "cash" or "CASH":
way = False
elif pay_way == "credit card" or "CREDIT CARD":
way = False
else:
continue
return pay_way,way
Pass

def main():
pay1 = pay(True)
Pass

if name == "main":
main()
代码是这样的,理论上输入除了cash和credit card(大写也行),程序都会循环Pay by cash or credit card: 这句话,但是无论input是什么都直接结束循环。这是为什么?怎么改成想要的结果?

  1. if pay_way == "cash" or "CASH":
    改成 if pay_way == "cash" or pay_way == "CASH":
  2. elif pay_way == "credit card" or "CREDIT CARD":
    改成 elif pay_way == "credit card" or pay_way == "CREDIT CARD":