2016-04-11 13 views
-3

Ich habe einige Code, der Syntaxfehler sagt bitte helfen.Was mache ich, wie es sagt Syntaxfehler

count = 0 
output = [] 
encoded = [] 
keylist = [] 
stringlist = [] 
alphabet = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ] 
print(" what would you like to do: ") 
print("options: ") 
print("1 - encode") 
print("2 - decode") 
print() 
while 1==1: 
    option = int(input("option = ")) 
    key = input("please enter the key you would like to use: ") 
    string = input("please enter the string you would like to encode/decode: ") 
    string = string.replace(' ', '') 
    keylenth = len(key) 
    stringlenth = len(string) 
    overlap = stringlenth % keylenth 
    leftovers = key[:overlap] 
    random = stringlenth-overlap 
    random = stringlenth/keylenth 
    key = (int(random)*key)+leftovers 

    for i in string: 
     number = alphabet.index(i.upper()) 
     stringlist.append(number) 

    i = 0 

    if(option == 1): 
     while count < stringlenth: 
      encoded.append((stringlist[i]+keylist[i])%26 
      count += 1 
      i += 1 
     for n in encoded: 
      output.appened(alphabet[n]) 

    string = ''.join(output) 
    print() 
    print('output::') 
    print() 
    print(string) 
    print() 
    print() 
+0

Fragen suchen Debugging-Hilfe (** "Warum funktioniert dieser Code nicht?" **) muss das gewünschte Verhalten enthalten, * ein spezifisches Problem oder einen Fehler * und * den kürzesten erforderlichen Code *, um es ** in der Frage selbst zu reproduzieren **. Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). – MattDMo

+0

Was ist eine genaue Fehlermeldung vom Interpreter? –

+0

Sie verpassen den abschließenden Paren ')' nach '% 26'. Wenn Sie einen Syntaxfehler haben, müssen Sie oft auf die vorherige Zeile oder die vorherigen Zeilen schauen. Immer, wenn Sie auf SO veröffentlichen, versuchen Sie bitte eine klare Frage zu stellen und geben Sie allen relevanten Informationen, die sie benötigen. Ich stimme für die Schließung dieser Frage, da sie unklar und nicht gut geschrieben ist, und selbst wenn, wäre es ein Tippfehler. – tom10

Antwort

0

Ich sehe Linie mit Schließbügel fehlt - es ist der Grund sein mag:

encoded.append ((string [i] + keylist [i])% 26 )

Verwandte Themen