python-3.x - 如何将 input() 更改为小写?
问题描述
我是 python 新手,正在努力学习。目前我正在跟随 YouTube 一起编程。但是我被这段代码卡住了,我试图将用户输入更改为小写并将其与列表进行比较以查看项目是否可用。每次我运行代码时,我都会得到不可用。这是代码:
stock = ['Keyboard', 'Mouse', 'Headphones', 'Monitor']
productName = input('Which product would you like to look up:').lower()
if productName in stock
print('Available')
else:
print('Not Available')
- List item
解决方案
将您的stock
数组更改为全部小写,如下所示:
stock = ['keyboard', 'mouse', 'headphones', 'monitor']
因为您将用户输入修改为小写,无论如何,并且数组中的股票项目是大写的,所以无论如何,它们在您的if
语句中永远不会匹配。Python 中的字符串比较区分大小写(几乎在所有编程语言中都是如此)。
推荐阅读
- python - 如何在 .NET 应用程序中使用 IronPython 启用调试(断点、停止、检查变量、继续)?
- python - 关于 NumPy 数组切片何时是引用以及何时是副本的困惑
- ios - 无法使用新的 Xcode 10 和 mac Mojave 构建 ionic 3 项目
- angular - Angular 6 MatPaginator 不显示表格的 mat-option 并且不设置下一个按钮和后退按钮的样式
- sharepoint - 使用 SharePoint 的 REST API 获取 SharePoint 网站的请求摘要需要哪些权限?
- java - 执行带有附加依赖项的 spring-boot-jar
- regex - 使用正则表达式捕获特殊字符后的字符
- javascript - 使用 Vue 和 Axios 将数据发布到 PHP
- azure - 从 Azure 服务总线中删除“RootManageSharedAccessKey”SAS 密钥
- c# - 从 c# 项目 System.AccessViolationException 调用 c++ char*