시험 문제의 경우 기본적으로 ceasar cipher와 동일한 원칙을 사용하여 숫자 시퀀스를 암호화하는 프로그램을 만드는이 특정 의사 코드를 따랐습니다. 그것은 작동해야하지만 어떤 이유로 오류를 반환합니다. Heres는 파이썬 암호화
TypeError: 'int' object is not iterable
코드
, 내가 많은 감사, 너희들이 나를 도울 수 있기를 바랍니다plainNum = input("enter a number to encode ")
codedNum = ' '
Key = input("enter a key ")
for i in plainNum:
codedNum = codedNum + str((int(i)+key)%10)
print codedNum
Im하지만 :) 사용자가 숫자를 입력하길 원하거나 중요하지 않습니까? 둘 다 raw_input으로 변경해야합니까? 감사합니다 – user1655562
@ user1655562 : 숫자를 일련의 숫자로 해석합니다. 그 문자열은 파이썬 정수 값이 아닌 * 문자열입니다. –
@ user1655562 : 당신의 키가 다른 한편으로는 당신은 정수로 사용하고 있습니다. 그래서'input()'은 * some sense를 만들지 만'int (raw_input ('.. ..)를 사용하여 정수를 받아 들일 수 있습니다. '))'. –