2017-04-12 6 views
-2
def consecutiveLetter(str): 
    x=0 
    flag=0 
    while(x<(len(str)-2)): 
     i=ord(str[x]) 
     j=ord(str[x+1]) 
     k=ord(str[x+2]) 
     if((i+1)==j and (j+1)==k): 
      print("String has 3 consecutive letters") 
      flag=1 
      break 
     else: 
      x=x+1 
if(flag==0): 
    print("String has no 3 consecutive letters") 

Pythonで実行すると、連続する文字列( '単語')を入力する必要があります。Pythonコード連続した文字

私だけで単語を入力できるようにしたかったし、それが3つの連続した文字を持っているか、いない場合、それは私に教えてください。助けてください!

+1

Pythonはインデントと構造上非常に依存しています。コードを適切にフォーマットしてください。 –

+1

Pythonでは改行や空白が重要なので、コードを適切に書式化してください。行を4つのスペースでインデントし、コードとして書式設定されます。 – Amber

+0

元の質問にコードを書式設定してください。あなたのコードが書かれている方法は、構文的に間違っていて、理解できない、または実行できません。 – DyZ

答えて

0
my_str = input('word: ') # get user input 
consecutiveLetter(my_str) # and pass it to your function 

あなたはconsecutiveLetter機能そのように単純化することができます:

def consecutiveLetter(mystr): 
    for x in range(len(mystr)-2) : 
     if ord(mystr[x])+1 == ord(mystr[x+1]) and ord(mystr[x+1])+1 == ord(mystr[x+2]) : 
      print("String has 3 consecutive letters") 
      return 
    print("String has no 3 consecutive letters") 
+0

本当にありがとうございましたtmadamを示し、私は私が作ったもの間違いご覧いただきありがとうございますありがとうございます。! !間違いなく今夜学んだレッスン!:) – eyrailey

+0

あなたは大歓迎です –

関連する問題