두번째로 사용하신 list(map(int, input().split()))도 쓸 수 있고, 밑의 코드처럼 바로 배열에 넣을 수도 있습니다.
반복문으로 사용할 때 돌릴 수가 없다는 게 무슨 뜻인지 모르겠습니다.
두번째로 사용하신 list(map(int, input().split()))도 쓸 수 있고, 밑의 코드처럼 바로 배열에 넣을 수도 있습니다.
반복문으로 사용할 때 돌릴 수가 없다는 게 무슨 뜻인지 모르겠습니다.
list라는 object(여기서는 기본 내장 클래스 이름)에 list 객체를 넣어서, 기존에 이미 정의되어 있던 'list'를 더 이상 사용할 수 없기 때문입니다.
이를 피하는 방법은 배열 이름을 바꾸는 것입니다.
비슷한 이유로 max, min 또한 변수명으로 사용하면 위험합니다.
댓글을 작성하려면 로그인해야 합니다.
zkekcl2 5년 전
특정 문제에 대한 질문이 아니라서 자유게시판에 글을 씁니다.
파이썬을 입문을 했는데 막히는게 있어서 질문드리는데요
파이썬에서 예를 들어 한줄에 4개의 입력을 받을때 기본적으로
a, b, c, d = input().split()
a= int(a)
b = int(b)
c = int(c)
d = int(d)가 가장 기초로 알고있는데 이렇게 하면 숫자가 많아지면 힘들어지고
그리고 list = list(map(int, input().split()))이란 방법도 있길래 사용해봤는데
이는 반복문으로 사용시에는 돌릴수가 없었습니다.
파이썬으로 여러 숫자를 한줄에 입력받을때 효율적인 방법이 있는지 궁금합니다.