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

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

  • A-Chin 2022-05-02 21:03
    关注
    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":
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月2日
  • 已采纳回答 5月2日
  • 修改了问题 5月2日
  • 创建了问题 5月2日

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)