Python 使用条件或错误处理返回字符串中的特定字符

Python 使用条件或错误处理返回字符串中的特定字符,python,loops,for-loop,error-handling,while-loop,Python,Loops,For Loop,Error Handling,While Loop,我的问题是: 我正在学习Python中的edX教程。练习要求我: 编写名为third_index的函数,该函数接受字符串作为参数,并仅返回字符串的第三个字符。如果用户输入的字符串少于3个字符,请返回“太短”。 def third_index(myString): if len(myString) >= 3: for i in myString: count = 0 while not count == 3:

我的问题是:

我正在学习Python中的edX教程。练习要求我:

编写名为third_index的函数,该函数接受字符串作为参数,并仅返回字符串的第三个字符。如果用户输入的字符串少于3个字符,请返回“太短”。

def third_index(myString):
    if len(myString) >= 3:
        for i in myString:
            count = 0
            while not count == 3:
                count =+ 1
            return i
    else:
        return "too short"  # Write your function here!

test1 = third_index("Hello World!")
print(test1)
当我尝试运行此操作时,我得到以下结果: H

我的理论是,循环运行不正常。它在第一个环路处停止


感谢专家们的帮助!:)

您的功能可以简单得多:

def third_index(myString):
    if len(myString) < 3:
        return "too short"
    return myString[2]
def第三个索引(myString):
如果len(myString)<3:
返回“太短”
返回myString[2]
带有错误处理:

def third_index(s):
   try:
       return s[2]
   except:
       return "too short"
有条件:

def third_index(s):
   if len(s) < 3:
       return "too short"
   else:
       return s[2]
def第三个索引:
如果长度小于3:
返回“太短”
其他:
返回s[2]

您可以对字符串使用数组索引来获取第三个字符。请记住,第一个字符的索引是零

下面是一些示例代码:

def third_index(myString):
    if len(myString)<3:
        print("Too short!")
    else:
        print(myString[2])

test1 = third_index("Hello World!")

祝你好运,欢迎来到Python世界

尝试将myString:中i的
更改为
返回myString[2]
。字符串有索引,从零开始。因此,指数2指的是第三个位置(0,1,2)。你调用索引,比如
something[index]
。。。在for循环中,处理第一个字符时,只需返回。while循环除了将计数增加到3之外什么都不做。谢谢大家!帮助我成为你们中的一员。希望在将来能赶上你。很棒的家伙!我现在明白了!他在努力整合所有的循环。我之前的一个练习使用了“While循环”,所以我尝试了它。myString[3]实际上会返回第四个字符!注意这一点-字符串和任何数组一样,都是零索引的-type@DatHydroGuy,其实是真的,快速回答问题哈哈,谢谢!令人惊叹的。谢谢令人惊叹的!谢谢你,麦克斯!同样,请注意,在第一个示例中,
returns s[3]
行实际上会返回第4个字符!固定的!真不敢相信我错过了!
l