无论 Python 中的输入如何,返回特定字母出现的索引的函数总是不返回任何内容?

amer_413

我正在尝试编写一个代码,该代码将返回字母 c 首次出现的索引,如果 c 不在字符串中,则返回 None 。到目前为止,这是我想出的:

def find_c(f):
    z = 0
    c_pos = None
    while c_pos is None or z < len(f):
        if f[z] == 'c' or f[z] == 'C':
            c_pos = z
            z += 1
        return c_pos

但无论我输入什么字符串,我的输出总是无。有什么帮助吗?

卡尔

如果您仍想使用 while 循环,则在找到第一个 'C' 的索引后,您可能只想返回该索引,而不是遍历字符串的其余部分。

def find_c(f):
    z = 0
    while z < len(f):
        if f[z] == 'c' or f[z] == 'C':
            return z # Returns first index where it finds 'c'
        z += 1
    return None # Return None if never found

然而,比使用 while 循环更简单的方法是使用 for 循环枚举值。您还可以使用该.lower()功能使字符小写,这样您只需'c'像提到的其他评论者一样进行比较

改用 for 循环:

def find_c(f):
    for index, char in enumerate(f):
        if char.lower() == 'c':
            return index # Returns first index where it finds 'c'
    return None # Return None if never found (reached end of string)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无论输入如何,函数始终返回true

Python-无论用户输入如何,答案始终相同

无论用户输入如何,Python if 条件始终评估为 false

Python-无论发生什么异常,如何使程序永久运行?

无论结束子句如何,程序仍然关闭(Python)

python函数中的返回语句不返回任何内容

无论如何,函数都返回 None

日历,无论设置如何

无论如何在python的新列表中获取列表的随机索引

无论python中的键如何如何更改字典中的特定值?

无论如何,在Python中是否将对象限制为特定的数据类型?

无论python关键字如何,如何获取python中命令行参数的数量?

函数不返回任何内容python

Python read() 函数不返回任何内容

Python:在不返回任何内容的函数上

无论文件是什么类型,如何使用 Python 加密任何文件?

如何编写将调用python3或python2的shebang行(无论哪个可用)

传递任何函数,无论其参数如何

无论我发送1还是0数组,Python matplotlib imshow总是给我白色

无论大小写如何在Python argparse中接受`choices`?

无论在python中的哪个位置,如何在系统上找到目录?

无论如何,是否要检查给定的XPath在Python中是否有效?

python json删除key的所有实例,无论在树中的位置如何

为什么无论级别如何都评估python中的日志记录语句?

无论如何,在乌龟python中执行list [select_all]之类的操作吗?

无论如何将videoCapture(0)(来自python文件)放在C#用户界面中

无论如何会话返回空

无论如何返回else结果的情况

如何使用 Python REGEX 重新排序字符串(无论它如何)