python
  • python-3.x
  • slice
  • 2016-03-23 8 views -3 likes 
    -3

    「成功」を得るには、どの文字列をプログラムに渡す必要がありますか?Pythonでのスライシングタスク

    line = input("Enter line: \n") 
    
    if line[:14:2] != '4a7nqp7': 
        print('Fail!') 
    elif line[14::2] != 'o0p17kw0': 
        print('Fail!') 
    elif line[-1:-14:-2] != 'umlhb57': 
        print('Fail!') 
    elif line[-15:-30:-2] != 'xb9d8eal': 
        print('Fail!') 
    else: 
        print('Success!') 
    
    +6

    あなたがこれまでに試してみました何を?いくつかの研究を行い、スライスの仕組みを学ぶ。 http://stackoverflow.com/questions/509211/explain-pythons-slice-notation – Bahrom

    +0

    some_string [-a:-b:-c]がどのように動作するのか分かりません。 –

    +0

    @SashaDanilov、[スライス]のPython Docsを参照してください。 (https://docs.python.org/3/library/functions.html?highlight=slice#slice)。 – Nikita

    答えて

    1

    @ BAHのコメントを参照してください。それだけで遊んでください。

    私はシーケンスを見てコメントを外し解答の蓄積を示すために複数の文字列を入れて:

    #line='4 a 7 n q p 7 o 0 p 1 7 k w 0' 
    #line='4 a 7 n q p 7 o 07p51b7hklwm0u' 
    line='4laa7en8qdp97box07p51b7hklwm0u' 
    
    print line[:14:2] #up to 14 every other one 
    print line[14::2] # from 14 every other one 
    print line[-1:-14:-2] # from last backward by 2 
    print line[-15:-30:-2] # from 15th last backward by 2 
    

    出力:

    4a7nqp7 
    o0p17kw0 
    umlhb57 
    xb9d8eal 
    
    関連する問題