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()))이란 방법도 있길래 사용해봤는데

이는 반복문으로 사용시에는 돌릴수가 없었습니다.


파이썬으로 여러 숫자를 한줄에 입력받을때 효율적인 방법이 있는지 궁금합니다.

evenharder   5년 전

두번째로 사용하신 list(map(int, input().split()))도 쓸 수 있고, 밑의 코드처럼 바로 배열에 넣을 수도 있습니다.

반복문으로 사용할 때 돌릴 수가 없다는 게 무슨 뜻인지 모르겠습니다.

zkekcl2   5년 전

그 반복문에서 안된다는게

아래처럼 두번 반복을 했을때

for _ in range(2):
    list = list(map(int, input().split()))
    print(list)

이처럼 코드를 짜보면 첫번째 입력은 정상적으로 출력이 되지만 두번째로 입력했을땐 에러가 떠서 그랬습니다.

evenharder   5년 전

list라는 object(여기서는 기본 내장 클래스 이름)에 list 객체를 넣어서, 기존에 이미 정의되어 있던 'list'를 더 이상 사용할 수 없기 때문입니다.

이를 피하는 방법은 배열 이름을 바꾸는 것입니다.

비슷한 이유로 max, min 또한 변수명으로 사용하면 위험합니다.

zkekcl2   5년 전

감사합니다

지금까지 배열을 list로 쓰고있었는데 고쳐야겠네 ㄷㄷ

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