Skip to content

(양*호, 강의노트 5장) 5.4.4 예제3 #70

@qpq8xf

Description

@qpq8xf

강의노트 5.4.4 예제 3에 rot() 함수에 대해 정의하고 turn이 1보다 작거나 25보다 크면 암호화가 진행되지 않는다는 걸 확인하는 코드에서

print("U 미이동:", rot('U', turn=27))

결과가 U가 출력되지 않고 V로 출력됩니다.

강의노트에서 rot() 함수 정의하는 부분

def rot(char, turn=13):
    if not (1 <= turn <= 25):
        encrypted = char

    if ord(char) + turn <= 90:
        encrypted = chr(ord(char) + turn)
    else:
        encrypted = chr(ord(char) + turn - 26)

    return encrypted
if ord(char) + turn <= 90:

의 if가 elif로 바뀌어야 할 것 같다고 생각하는데 확인해주시면 감사하겠습니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions