Найти - Пользователи
Полная версия: Дешифровка сообщения, зашифрованного методом Бекона
Начало » Центр помощи » Дешифровка сообщения, зашифрованного методом Бекона
1
Xryst
Здраствуйте, не пойму где моя оплошность:
import sys
code_text = sys.argv[1].replace(' ','') 
KEY = 'aaaaabbbbbabbbaabbababbaaababaab'
alphabet = 'abcdefghijklmnopqrstuvwxyz'
Letter = ''
code_text = code_text.replace(' ','')
ab = ""
for letter in code_text:
    if letter.islower():
        ab += 'a'
    else: 
        ab += 'b'
 
d = len(ab)
for i in range(0,d,5):
    part = ab[i:i+5]
    if len(part) == 5:
       Letter += alphabet[KEY.find(part)]
 
print Letter

Выдает не правыльный результат: “wikf”, а должно быть “wiki”

Скажите, в чем проблема?
P.S. Если делаю так:
code_text = 'I canT DAnCE i CANt TAlK Hey' 
А именно передаю текст прям в программе, результат паравильний:

А как сделать через командную строку, а именно так:
python c:\Users\Oleg\Desktop\file.py "I canT DAnCE i CANt TALK Hey"
???
terabayt
code_text = ‘I canT DAnCE i CANt TAlK Hey’
а в программу вы передаете
'I canT DAnCE i CANt TALK Hey'
в talk l должна быть маленькой!
python c:\Users\Oleg\Desktop\file.py "I canT DAnCE i CANt TAlK Hey"
Xryst
Не знаю, чому так:
python c:\Users\Oleg\Desktop\file.py 'I canT DAnCE i CANt TALK Hey'

Не подскажите почему так не работает
"I canT DAnCE i CANt TALK Hey"
а так все работает
 'I canT DAnCE i CANt TALK Hey'
terabayt
Xryst
Не подскажите почему
это виндовс шалит )) у меня на линуксе:
andrey@laptop:~$ python test.py 'I canT DAnCE i CANt TALK Hey'
wikf
andrey@laptop:~$ python test.py "I canT DAnCE i CANt TALK Hey"
wikf
andrey@laptop:~$ python test.py "I canT DAnCE i CANt TAlK Hey"
wiki
Xryst
Мда….))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB