首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的python函数不返回字符串中字母的正确时间?

为什么我的python函数不返回字符串中字母的正确时间?
EN

Stack Overflow用户
提问于 2022-02-17 01:55:12
回答 3查看 40关注 0票数 1
代码语言:javascript
运行
复制
word = "hello My name is Bob"
for i in word:
   if i == "m":
      print("There is an M")

为什么不印两次,有两次?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-02-17 01:55:46

您必须执行i.lower()以小写为"M“

票数 0
EN

Stack Overflow用户

发布于 2022-02-17 02:00:39

Python是一种区分大小写的语言,所以"M“和"m”是不同的。因此,要通过忽略大小写来比较它们,需要将两边的大小写进行转换。下面的代码将给出结果,要么是"M“,要么是"m”,例如:

代码语言:javascript
运行
复制
word = "hello My name is Bob"
for i in word:
   if i.lower() == "m".lower():
      print("There is an M")
票数 0
EN

Stack Overflow用户

发布于 2022-02-17 02:12:31

试着粘贴这个:

代码语言:javascript
运行
复制
word = "hello My name is Bob"

for i in word.lower():
   if i.lower() == "m":
         print("There is an M")

输出的问题是Python的大小写敏感性。Python读取'word‘变量,只找到一个’m‘(简单的m)。所以它只印了一次。通过添加'.lower()',我们将整个字符串转换为通向预期输出的简单字母。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71151541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档