파이썬 초보가 오픈소스 공부하다가..

조회수 744회
def commands_arduino(a,b):  # a: command, b: times

    # Old - '%04d' % (42,)
    # New - '{:04d}'.format(42)
    # Output - 0042

    commands = "".join(a for i in range(b))

    if a == 'a': # left
        result = 'a{:03d}'.format(round((5.625 * b)))
    elif a == 'd': # right
        result = 'd{:03d}'.format(round((5.625 * b)))
    elif a == 'w':  # forward
        result = 'w{:03d}'.format(round(0.53125 * b))
    elif a == 'x':  # backward
        result = 'x{:03d}'.format(round(0.53125 * b))
    else:
        result = 'quit'

    return commands, result

위 코드에서 commandes에 무엇을 넣는다는건지 a{:03d}가 의미하는것과 format이 정확히 무엇인지 알려주시면 감사하겠습니다!

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)