python-3.x - 无法摆脱这个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
解决方案
您的 if 子句的评估方式如下:(ask == 'y') or 'Y'
并且“Y”始终为真。你需要if ask == 'y' or ask == 'Y':
问
推荐阅读
- xamarin.forms - 如何在 Xamarin Forms 中保存会话存储?
- swift5 - Swift PM Package.resolved
- sql - 使用 SQL 从一组用户中查找最常见的 varchar
- autodesk-forge - Get the world coordinates of a markup in Forge
- django - Django 查询集可以生成带有自连接的 SQL 语句吗?
- node.js - 如果不存在则创建文档,否则返回 Null 或空:MongoDB
- python - 无法在 iterrows 中检索数据框
- android-studio - Android Studio 识别设备,但无法运行代码
- javascript - iFrame postMessage 和 addEventListener 不起作用
- sql-server - 在 VARCHAR 中选择带有尾随空格 SQL Server 时的未记录功能