hakgb11   9년 전

파이썬을 공부중인데.. 런타임 에러가 나는 이유가 무엇인지 모르겠습니다..-_-;;

답이 틀린것도 아니고 런타임 에러라니 -_ㅠ

혹시 이유를 아시는분 있으신가요..ㅠ

흠..이걸 계기로 파이썬을 한번 보니 루비랑 같은 계열 언어라 좀 알 수도 있겠다 싶었는데..

결국은 원인은 못찾았고

다른거라도 얘기하자면..

13번째 줄에 d1[0] 이 d1[1]로 바뀌어야 합니다.

wnsqlehlswk   9년 전

2번째 줄

d1 = (map(int,input().split()))

에서

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

로 바꿔야해요

관련없던 저도 배워가네요.. ㅋㅋ 아무래도 복학전에 파이썬 공부를 해야겠네요

h0ngjun7   9년 전

이렇게 해도 맞네요...ㅋㅋ 파이썬 문법을 모르니까 힘드네요ㅠ

mongsiry013   9년 전

파이썬2에서는 map이 list를 반환하지만 파이썬3에서는 map 오브젝트를 반환해요.

map 오브젝트는 리스트처럼 d1[숫자] 이런 형식을 쓸수가 없어요.

그래서 파이썬3을 쓰실 때는 wnsqlehlswk 말씀처럼 map 오브젝트를 리스트로 바꾸어서 써야해요.

hongjun7님 처럼 개별 변수에 나눠 담을 수도 있어요.


아래 이미지는 파이썬 2와 파이썬 3의 차이를 보여줘요.

공부하시는 분들이 알고 계시면 좋을 것 같아요.

748a73fc7541d0c9a5953361846f7447.png


hakgb11   9년 전

모두 감사합니다 (__)

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