>source

반환해야 하는 것이 무엇이든 최소 3자리 최대값을 반환하고 싶습니다.

다음 기능을 시도했습니다.

def get_code(model, prefix):
    content= model.objects.filter(code__startswith=prefix).last()
    last= None
    code_prefix= prefix
    if content:
        a_string= content.code
        split_strings= []
        n= len(prefix)
        for index in range(0, len(a_string), n):
            split_strings.append(a_string[index: index + n])
        last= int(split_strings[1])
    if last is not None:
        suggested= last + 1
    else:
        suggested= 1
    return "{}{:03d}".format(code_prefix, suggested)

위의 code는 계산을 위해 건너뛰는 4개의 code가 있는 경우에만 3자리를 반환합니다. 계산에도 세 자리만 사용합니다. 이것을 어떻게 고칠 수 있습니까???

어떻게 실행합니까? 어떤 결과를 얻을 수 있습니까? 우리는 당신의 마음을 읽을 수 없으므로 당신을 제외하고는 대부분의 산문은 의미가 없으며 code는 당신이 그것을 깨기 위해 무엇을했는지 알만큼 완전하지 않습니다

Mad Physicist2022-02-04 05:23:57

마지막 데이터 XXX1200이 있습니다. 그러나 다음에 XXX121을 생성하고 반환합니다. XXX1201을 만들고 반환하고 싶습니다. 그러나 최소 3자리 숫자여야 합니다. 최대 제한 없음

Viji Lakshmi2022-02-04 05:25:58

질문 방법에 설명된 대로 최소한의 재현 가능한 예가 되도록 질문을 편집하십시오.

Mad Physicist2022-02-04 05:26:37

당신의 의견은 나에게 아무 의미가 없습니다. 나는 당신이 어떤 데이터 유형을 사용하고 있는지 전혀 모릅니다.

Mad Physicist2022-02-04 05:27:18
  • 이전 regex : 공유/네트워크 폴더에 대한 엄격한 정규식
  • 다음 prolog : 프롤로그에서 아래 구현 방법