malkompc   2년 전

안녕하세요!

파이썬으로 문제 풀던 중 런타임 오류가 자꾸 발생해 질문 드립니다ㅠㅠ(컴파일이나 문제에서 요구하는 답은 제대로 출력이 됩니다)

런타임 오류 원인에는 여러 가지가 있다고 알고 있는데요!

input()함수가 sys.stdin.readline()을 사용할 때보다 실행되는 과정에서 처리되는 게 많기 때문에

input()함수를 쓸 때 발생하기도 한다고 알고 있습니다.(짧은 식견이지만 주워들은 것이라도 적어봅니다ㅠㅠ)

그래서 sys.stdin.readline()를 써서 문제를 풀어봤는데도 똑같이 런타임 에러가 발생하네요

어디서 문제가 발생한 것인지 고수님들의 도움 부탁드립니다!

감사합니다:)

judge855   2년 전

반복문 안에 리스트를 쓰면 리스트를 반복할 때마다 일일이 하나씩 비교하기 때문에 시간이 많이 듭니다.

입력도 하나씩 할 필요없이

a = int(input())

num = list(((map(int, input().split()))))

min_num = min(num)
max_num = max(num)

print(min_num,max_num)

이렇게 하셔도 충분할 거 같습니다.

저도 배우는 입장이라 설명이 부족한 점 죄송합니다.

wider93   2년 전

input() 혹은 sys.stdin.readline()은 모두 한 줄 전체를 입력받습니다.

5번 줄처럼 하면 4 5 6과 같은 목록이 주어졌을 때 int('4')가 아닌 int('4 5 6')을 호출하여 런타임 에러가 발생합니다. 1개의 줄이 아닌 a개의 줄을 요청하고 있는 것은 덤입니다.

malkompc   2년 전

상세한 답변 주신 고수님들 감사합니다!! :)

댓글을 작성하려면 로그인해야 합니다.