0

文字列の最初の 2 文字と文​​字列の最後の 2 文字を結合する目的のプログラムがあります。たとえば、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]文字列の最後の 2 文字を取得しません (実際、何も取得しません)。

于 2013-01-30T06:19:24.933 に答える