2016-04-11 4 views
-3

У меня есть код, который продолжает говорить синтаксическую ошибку, пожалуйста, помогите.что делать, поскольку он продолжает говорить синтаксическую ошибку

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

Вопросы ищут (** «почему этот код не работает?» **) должен включать желаемое поведение, * конкретную проблему или ошибку * и * самый короткий код, необходимый для воспроизведения ** в самом вопросе **. Вопросы без ** ясного заявления о проблеме ** не полезны для других читателей. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). – MattDMo

+0

Что такое сообщение об ошибке от интерпретатора? –

+0

Вам не хватает закрывающего пароля ')' после '% 26'. Часто, когда у вас есть синтаксическая ошибка, вам нужно посмотреть на предыдущую строку или строки. Всегда, когда вы отправляете сообщение в SO, попробуйте задать ясный вопрос, предоставив людям всю необходимую им информацию. Я голосую, чтобы закрыть этот вопрос, поскольку он неясен и не очень хорошо написан, и даже если это так, это просто опечатка. – tom10

ответ

0

Я вижу линию с отсутствующими закрывающую скобку - это может быть причиной:

encoded.append ((StringList [я] + KeyList [я])% 26 )