Я собираюсь начать, размещая то, что я до сих пор то сказать вам, что происходит ...Цезарем в Cipher: Python
osalt = ".,!? ABCDEFGHIJKLMNOPQRSTUVWXYZ"
def decode():
int = 0
counter = 0
msg = requestString("What would you like Decoded?").upper()
print "Now decoding, '"+msg+"'."
print "==========Please Wait=========="
while (int < len(osalt)):
dmsg = ""
nsalt = ""
int += 1
int2 = 0
shift = int-1
while int2 <= len(osalt):
if int2+shift < len(osalt):
nsalt += osalt[int2+shift]
else:
nsalt += osalt[int2+shift-len(osalt)-1]
int2 += 1
for letter in msg:
index = nsalt.find(letter)
dmsg += nsalt[index]
print dmsg
counter += 1
print counter
decode()
Что это должно сделать список 31 возможность кодирования сообщения при декодировании. Вы вводите закодированное сообщение, а затем оно проходит, перемещаясь по символу соли 1 за раз ... так что вторая соль будет выглядеть так: «Z.,!? ABCDEFGHIJKLMNOPQRSTUVWXY».
Проблема, которую я испытываю, заключается в том, что она не перемещает соль вообще, и она заканчивает печать ввода 31 раз.
Я много раз просматривал свой код, и я не могу понять, как это сделать.
Спасибо.
Две вещи: (i) «почему этот код не работает» не подходит для SO, задайте более интересные вопросы, (ii) приведенный выше код не соответствует стандартам кодирования/отступов PEP8 - если вы хотите, чтобы люди помогли вам, пожалуйста, сделайте это как можно проще для них. – thebjorn
(i) Почему Соль не перемещается во время моего второго заявления? (ii) Извините, я не понимал, что вы можете выделить, а затем нажмите кнопку кода ... Я просто нажимал пробел, пока не обратился к блоку кода, отредактированному. Но я также предоставил необходимый паштет с правильным углублением. –
Правильный отступ использует 4 пробела. 2 пробела просто сбивает с толку. Pastebin - отличный сервис, но вам не нужно использовать его, чтобы задавать вопросы на SO. – thebjorn