2016-06-23 5 views
0

私の問題は、通訳printコマンドは

File "C:\Users\Salam\Desktop\kasiskiAttack.py", line 36 
    print "%-10s %3d" % (sub, found+l) 
        ^
SyntaxError: invalid syntax 

でこのエラーであり、これは私のコードです。あなたはPY3にしている場合、私はprint ("%-10s %3d" % (sub, found+l)) を試してみてください

def findsubs(text, l, list_ocurrences): 
    for i in range(len(text)-l): 
     sub = text[i:i+l] 
     found = text[i+l:].find(sub) 
     if found != -1: 
      f = found+i+l 
      if i>0 and text[i-1:i+l] == text[f-1:f+l]: 
       continue 
      if i+l < len(text) and text[i:i+l+1] == text[f:f+l+1]: 
       continue    
      print "%-10s %3d" % (sub, found+l) 
      a = found+l 
      list_ocurrences.append(a)  
    return list_ocurrences 
+1

これは、Python 2または3でありますか? –

+0

あなたは "print("% - 10s%3d "%(sub、found + l))"を試しましたか? –

+0

あなたは 'print()'と一緒に行きたいかもしれません –

答えて

0

プロンプトシェルコマンドで使用することを

関連する問題