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

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 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题