편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2023.08.04

    파이썬 invalid literal for int


    import sys
    
    n, k =map(int,sys.stdin.readline().split())
    s = list(map(int,sys.stdin.readline().split()))
    
    # 구간 수만큼 반복한다.
    for i in range(k):
        a, b = list(map(int,sys.stdin.readline().split()))
    
        # 구간의 크기만큼 나눠준다.
        # sum함수를 통해 구간의 모든 수를 더한다.
        slash = b-a +1
        average = sum(s[a-1:b])/slash
    
        # 소수 셋째 자리에서 반올림한다.
        print("%0.2f" % average)
    

    빌려온 Code인데 이러한 오류가 뜨는 이유와 변경해주신 코드를 원합니다.

    ValueError: invalid literal for int() with base 10: '&'
    Traceback (most recent call last):
      File "c:\python\test.py", line 3, in <module>
        n, k =map(int,sys.stdin.readline().split())
        ^^^^
    
  • 프로필 dicomo님의 편집
    날짜2023.08.03

    질문


    import sys

    n, k =map(int,sys.stdin.readline().split()) s = list(map(int,sys.stdin.readline().split()))

    구간 수만큼 반복한다.

    for i in range(k): a, b = list(map(int,sys.stdin.readline().split()))

    # 구간의 크기만큼 나눠준다.
    # sum함수를 통해 구간의 모든 수를 더한다.
    slash = b-a +1
    average = sum(s[a-1:b])/slash
    
    # 소수 셋째 자리에서 반올림한다.
    print("%0.2f" % average)
    

    빌려온 Code인데 이러한 오류가 뜨는 이유와 변경해주신 코드를 원합니다. ValueError: invalid literal for int() with base 10: '&' Traceback (most recent call last): File "c:\python\test.py", line 3, in n, k =map(int,sys.stdin.readline().split()) ^