首页 > 解决方案 > 无法摆脱这个while循环

问题描述

当用户输入除 y 或 Y 之外的任何内容时,我希望此循环中断。但是,输入新位置提示却一次又一次地返回。

    def add_locations(self):
        while True:
            new = str(input("Enter the new loation: "))
            self.locations.append(new)
            ask = str(input("add new location? (y/n):  "))
            if ask == 'y' or 'Y':
                continue
            else:
                break

在此处输入图像描述

标签: python-3.x

解决方案


您的 if 子句的评估方式如下:(ask == 'y') or 'Y'并且“Y”始终为真。你需要if ask == 'y' or ask == 'Y':


推荐阅读