Python 使用条件或错误处理返回字符串中的特定字符
我的问题是: 我正在学习Python中的edX教程。练习要求我: 编写名为third_index的函数,该函数接受字符串作为参数,并仅返回字符串的第三个字符。如果用户输入的字符串少于3个字符,请返回“太短”。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:
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