2016-12-15 7 views
0

나는 다음이 코드에 대한 질문이 있습니다! 기호.파이썬 운동 Vigenère 코드

codeer('NOBODY EXPECTS THE SPANISH INQUISITION!', 'CIRCUS') 
'PWSQXQ MORYUVA VBW AGCHAUP KHIWQJKNAQV!' 

decodeer('PWSQXQ MORYUVA VBW AGCHAUP KHIWQJKNAQV!', 'CIRCUS') 
'NOBODY EXPECTS THE SPANISH INQUISITION!' 
+0

오류 발생을 방지하려면 [find()'] (https://docs.python.org/2/library/string.html#string.find)를 사용하십시오. (그것은 내가 추측하는 잘못된 결과를 줄 것이다.) – UnholySheep

+0

예기치 않은 결과와 행동이 무엇인지 설명해야한다. 예 : 공백 문자와 느낌표 문자로 무엇이 발생해야 하는가? – UnholySheep

+0

안녕하십니까, 저는 현재 알파벳에있는 문자를 찾기 위해 사용하고 있습니다. 그러나 다음과 같은 예외가 있습니다. TypeError : 문자열 서식 지정 중에 모든 인수가 변환되지 않았습니다. – Michael

답변

0

당신이해야 할 모든 코드/디코드에만 것을 나에게 보인다

total = reduce(lambda x, y: ALPHA.index(x) + ALPHA.index(y), pair) ValueError: substring not found

아무도 내 문제

에 따라 좀 도와 수있는 것은 예상되는 출력의 예입니다 문제의 문자가 대문자 인 경우. 아래에 나와있는 것을 염두에 두십시오.

해당 실행 here을 관찰 할 수 있습니다. 그것은 원하는 출력을 생산하는 것 같습니다.

+0

@Michael 그들은 동일합니다. 유일한 차이점은 앞과 뒤의 작은 따옴표이며, 실제로 중요한 경우 연결할 수 있습니다. 나는 다른 것을 놓치고 있는가? – ilim

+0

@Michael 질문에 제공 한 코드에는 함수 디코더가 포함되어 있지 않습니다. 따라서 응답에 포함 된 ideone 링크에 main() 함수의 디코 더 호출이없는 이유가 여기에 있습니다. 디코 더에 대한 코드를 질문에 추가 할 수 있다면 디코 더 수정을 포함하도록 내 대답을 수정할 수 있습니다. 이는 코드 작성자와 매우 유사합니다. – ilim