m0_70373645
2022-05-02 21:00
采纳率: 77.8%
浏览 26
已结题

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条回答 默认 最新

相关推荐 更多相似问题