我试图遍历一个字符串并返回函数中声明的字符串长度。你知道吗
它将接收两个参数,x和chars。函数将返回一个字符串,该字符串由从索引0到索引x-1的字符值组成。你知道吗
我想要的回报是
print rangeLoopStringParam1("bobsyouruncle", 5)
# -> "bobsy"
print rangeLoopStringParam1("supercalifragilisticexpialidoshus", 8)
# -> "supercal"
这是我到目前为止的代码,但我觉得我没有走得很远。有人能指导我解决这个问题吗?你知道吗
def rangeLoopStringParam1(chars, x):
for i in range(0, x, len(chars)):
chars += chars
return chars
list slicing有什么问题?你知道吗
这里要做的是,我们将字符串视为字符列表,并告诉python给出列表的第一个
x
元素(字符串的第一个x
字符)。请记住,列表切片遵循语法list[start:end]
(在我们的示例中,start
暗示为0)。这意味着,由于列表从0开始,列表切片实际上返回索引从0(包含)到x
(不包含)的所有元素的列表。你知道吗有关更好、更详细的解释,请参见this关于列表片如何工作的Greg Hewgill的伟大答案。你知道吗
Python有一些非常强大的内置功能。其中一个(切片)完全符合你的要求。你知道吗
另外,你可以做lambda函数。你知道吗
退货
供参考:
Python3 Docs
Python course Doc
相关问题 更多 >
编程相关推荐