0

我有一个程序,其目的是将字符串的前两个字符与字符串的最后两个字母结合起来。例如,如果您输入 Hello There,您将得到 Here。

但是,当我执行此代码时,当我尝试 Hello There 时,只会打印 He。

def slice_it(string):
"""this bad boy returns the first two chars of a string and the last two charaters of the string. if the string length is less than 4, return an empty string"""

    length = len(string)
    if length < 4:
    return string
    else:
    return string[0:2] + string[0:2:-1]

def main():
    string = raw_input("Give us a phrase or a word please: ")
    string = slice_it(string)
    print string

if __name__ == '__main__':
    main()
4

1 回答 1

3

换行

return string[0:2] + string[0:2:-1]

return string[0:2] + string[-2:]

string[0:2:-1]没有得到字符串的最后两个字符(实际上,它什么也没有得到)。

于 2013-01-30T06:19:24.933 回答