택시 번호를 찾기 위해 Python If 문을 수정하는 방법은 무엇입니까?

MDS0LDI3R

나는 택시 번호 (n이 적어도 두 가지 다른 방법으로 두 큐브의 합이되는 숫자)를 특정 값 이하로 찾는 스크립트를 작성 중입니다.

내 스크립트에서 t는 인쇄 할 수있는 최대 택시 번호를 시도하는 현재 변수이지만 스크립트는 내가 설정 한 한계를 초과하는 하나의 값을 인쇄합니다.

t = 10000
cubes, crev = [x**3 for x in range(1,1000)], {}
# for cube root lookup
for x,x3 in enumerate(cubes): crev[x3] = x + 1

sums = sorted(x + y for x in cubes for y in cubes if y < x)

idx = 0
n = 0
for i in range(1, len(sums)-1):
    if sums[i-1] != sums[i] and sums[i] == sums[i+1]:
        if n<t:
            idx += 1
            n = sums[i]
            print "%10d"%(n)
        else:
            break

출력 포함 :

1729
4104
13832

그리고 t = 10000을 예상하고 원하는 출력으로 설정하면 다음과 같습니다.

1729
4104

누구나 if 문이 원하는대로 작동하도록하는 방법을 알고 있습니까? 이 작은 변화를 만들기 위해 엄청나게 많은 시간을 보냈습니다 ..

rmunn

@BlivetWidget이 지적했듯이의 이전 값을 확인 n하지만 값을 인쇄합니다 n. 이와 같이 코드를 변경해보십시오.

낡은:

if sums[i-1] != sums[i] and sums[i] == sums[i+1]:
    if n<t:
        idx += 1
        n = sums[i]
        print "%10d"%(n)
    else:
        break

새로운:

if sums[i-1] != sums[i] and sums[i] == sums[i+1]:
    idx += 1
    n = sums[i]
    if n<t:
        print "%10d"%(n)
    else:
        break

좋은 시작이 될 것입니다. 그런 다음 idx사용하지 않는 값을 제거하는 등 몇 가지 추가 변경 작업을 수행 할 수 있습니다 . 그리고 n그것은 단지 다른 글쓰기 방법이기 때문에 실제로 필요하지 않습니다 sums[i].

if sums[i-1] != sums[i] and sums[i] == sums[i+1]:
    if sums[i]<t:
        print "%10d"%(sums[i])
    else:
        break

훨씬 간단 해 보이며 예상 한대로 수행해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

백 슬래시와 공백을 처리하기 위해 찾기 함수 루프를 수정하는 방법은 무엇입니까?

분류에서Dev

새 구성을 선택하기 위해 mutt를 다시 시작하는 방법은 무엇입니까?

분류에서Dev

Matlab에서 함수를 호출하기 위해 '시간'을 구현하는 방법은 무엇입니까?

분류에서Dev

줄 번호를 표시하기 위해 텍스트 패드에 설정을 저장하는 방법은 무엇입니까?

분류에서Dev

특수 문자를 지원하기 위해 VARCHAR 열을 정의하는 방법은 무엇입니까?

분류에서Dev

대소 문자를 구분하지 않고 정확한 단어 일치를 찾기 위해 정규식을 수정하는 방법은 무엇입니까?

분류에서Dev

해시 코드를 계산하기 위해 소수를 선택하는 방법은 무엇입니까?

분류에서Dev

포함 된 달러 기호를 찾기 위해 정규식을 만드는 방법은 무엇입니까?

분류에서Dev

Python의 기호 문자를 표시하는 방법은 무엇입니까?

분류에서Dev

올바른 기본 정렬을 위해 내 Cassandra 키를 선택하는 방법은 무엇입니까?

분류에서Dev

특정 버전의 opencv를 선택하기 위해 파이썬을 만드는 방법은 무엇입니까?

분류에서Dev

전체 프로세스 시간을 맞추기 위해 전체 Python 스크립트를 n 번 반복하는 방법은 무엇입니까?

분류에서Dev

이 스키마를 얻기 위해 메시지 계약을 정의하는 방법은 무엇입니까?

분류에서Dev

CSV 파일을 찾기 위해 Jupyter Lab에서 경로를 설정하는 방법은 무엇입니까?

분류에서Dev

찾기를 위해 표현식의 일부에 별칭을 지정하는 방법은 무엇입니까?

분류에서Dev

이 문제를 해결하기 위해 정렬 기능을 만드는 방법은 무엇입니까?

분류에서Dev

Bash의 배열에서 명령을 찾기 위해 인수를 생성하는 방법은 무엇입니까?

분류에서Dev

비트 문자열에 대해 goedel 번호 매기기를 수행하는 방법은 무엇입니까?

분류에서Dev

컨테이너를 정렬하기 위해 문자열을 입력하는 방법은 무엇입니까?

분류에서Dev

Python 프로그래밍에서 실행 시간을 단축하기 위해 for 루프 수를 줄이는 방법은 무엇입니까?

분류에서Dev

레이블에 관련 정보를 표시하기 위해 Combobox 선택을 얻는 방법은 무엇입니까?

분류에서Dev

행 인덱스를 찾기 위해 파이썬에서 두 문자열의 조합을 일치시키는 방법은 무엇입니까?

분류에서Dev

"ModuleNotFoundError". 모듈이 설치된 위치를 식별하기 위해 Python을 얻는 방법은 무엇입니까?

분류에서Dev

R에서 grep 또는 dplyr과 일치하는 변수를 찾기 위해 정규식을 설정하는 방법은 무엇입니까?

분류에서Dev

캡션 번호 매기기 Word 2013의 시작 번호를 수정하는 방법은 무엇입니까?

분류에서Dev

C / Linux : 실행 시간을 최소화하기 위해 사용할 완벽한 스레드 수를 찾는 방법은 무엇입니까?

분류에서Dev

원하는 URL을 얻기 위해 laravel의 암시 적 컨트롤러를 수정하거나 업데이트하는 방법은 무엇입니까?

분류에서Dev

특정 작업을 수행하기 위해 Excel 시트에서 특정 단추를 할당하는 방법은 무엇입니까?

분류에서Dev

콘텐츠를 다시로드하지 않고 사용하기 위해 즉시 $ () 선택기의 값을 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    백 슬래시와 공백을 처리하기 위해 찾기 함수 루프를 수정하는 방법은 무엇입니까?

  2. 2

    새 구성을 선택하기 위해 mutt를 다시 시작하는 방법은 무엇입니까?

  3. 3

    Matlab에서 함수를 호출하기 위해 '시간'을 구현하는 방법은 무엇입니까?

  4. 4

    줄 번호를 표시하기 위해 텍스트 패드에 설정을 저장하는 방법은 무엇입니까?

  5. 5

    특수 문자를 지원하기 위해 VARCHAR 열을 정의하는 방법은 무엇입니까?

  6. 6

    대소 문자를 구분하지 않고 정확한 단어 일치를 찾기 위해 정규식을 수정하는 방법은 무엇입니까?

  7. 7

    해시 코드를 계산하기 위해 소수를 선택하는 방법은 무엇입니까?

  8. 8

    포함 된 달러 기호를 찾기 위해 정규식을 만드는 방법은 무엇입니까?

  9. 9

    Python의 기호 문자를 표시하는 방법은 무엇입니까?

  10. 10

    올바른 기본 정렬을 위해 내 Cassandra 키를 선택하는 방법은 무엇입니까?

  11. 11

    특정 버전의 opencv를 선택하기 위해 파이썬을 만드는 방법은 무엇입니까?

  12. 12

    전체 프로세스 시간을 맞추기 위해 전체 Python 스크립트를 n 번 반복하는 방법은 무엇입니까?

  13. 13

    이 스키마를 얻기 위해 메시지 계약을 정의하는 방법은 무엇입니까?

  14. 14

    CSV 파일을 찾기 위해 Jupyter Lab에서 경로를 설정하는 방법은 무엇입니까?

  15. 15

    찾기를 위해 표현식의 일부에 별칭을 지정하는 방법은 무엇입니까?

  16. 16

    이 문제를 해결하기 위해 정렬 기능을 만드는 방법은 무엇입니까?

  17. 17

    Bash의 배열에서 명령을 찾기 위해 인수를 생성하는 방법은 무엇입니까?

  18. 18

    비트 문자열에 대해 goedel 번호 매기기를 수행하는 방법은 무엇입니까?

  19. 19

    컨테이너를 정렬하기 위해 문자열을 입력하는 방법은 무엇입니까?

  20. 20

    Python 프로그래밍에서 실행 시간을 단축하기 위해 for 루프 수를 줄이는 방법은 무엇입니까?

  21. 21

    레이블에 관련 정보를 표시하기 위해 Combobox 선택을 얻는 방법은 무엇입니까?

  22. 22

    행 인덱스를 찾기 위해 파이썬에서 두 문자열의 조합을 일치시키는 방법은 무엇입니까?

  23. 23

    "ModuleNotFoundError". 모듈이 설치된 위치를 식별하기 위해 Python을 얻는 방법은 무엇입니까?

  24. 24

    R에서 grep 또는 dplyr과 일치하는 변수를 찾기 위해 정규식을 설정하는 방법은 무엇입니까?

  25. 25

    캡션 번호 매기기 Word 2013의 시작 번호를 수정하는 방법은 무엇입니까?

  26. 26

    C / Linux : 실행 시간을 최소화하기 위해 사용할 완벽한 스레드 수를 찾는 방법은 무엇입니까?

  27. 27

    원하는 URL을 얻기 위해 laravel의 암시 적 컨트롤러를 수정하거나 업데이트하는 방법은 무엇입니까?

  28. 28

    특정 작업을 수행하기 위해 Excel 시트에서 특정 단추를 할당하는 방법은 무엇입니까?

  29. 29

    콘텐츠를 다시로드하지 않고 사용하기 위해 즉시 $ () 선택기의 값을 변경하는 방법은 무엇입니까?

뜨겁다태그

보관