Img profile default
iter
  • 2016.3.17 21:48
  • 조회수 204
  • 답변수 2
Img profile default
iter
  • 2016.3.17 21:48
  • 조회수 204
  • 답변수 2

맥 사용자인데. 똑같이했는데 안되네요.

textwrangler 통해서 하고 있구요
터미널에서 한글이 안되서서
text wrangler에서
identity = i
number_of_legs = 4
print('hello', 'identity', 'have', number_of_legs, 'legs.')

identitiy = you
number_of_legs = 2
print('hello', 'identitiy', 'have', number_of_legs, 'legs.')

라고 하니
터미널에서는
Traceback (most recent call last):
File "variable.py", line 1, in
identity = i
NameError: name 'i' is not defined
라고 표현되네요.
뭔가를 잘못한건가요?

  • #파이썬 입문
  • #변수 사용하기

2 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.3.17 21:51

    Traceback (most recent call last):
    File "variable.py", line 1, in 
    identity = i
    NameError: name 'i' is not defined
    

    해당 에러는 정의하지 않은 i를 identity에 assign(identity =i)해서 발생한 문제입니다.
    i = 3 등과 같이 i를 먼저 정의하고 대입해주세요.

    • 감사합니다 ! 말해주신 것처럼 정의해서 다시 하니 비슷하게는 되는데 ('hello', 'identity', 'have', 4, 'legs.') ('hello', 'you', 'have', 2, 'legs.') 와 같이 괄호와 따옴표 그리고 쉼표가 모두 출력되네요... 이건 뭐가 잘못된건가요-iter
      2016.3.17 22:40
    • 강의는 python3을 기준으로 작성됐는데 iter님은 python2를 사용하시는 것 같습니다. 아래에 더 자세히 답변하겠습니다.-Demi
      2016.3.17 23:28
  • G3rlasealonpd5c2kica
    Demi
    • 2016.3.17 23:37

    number_of_legs = 4
    print('hello', 'identity', 'have', number_of_legs, 'legs.')
    

    위 코드를
    python2 실행기
    python3 실행기
    에 넣고 실행해 보시기 바랍니다.

    2에서는 괄호 등이 뜨지만 3에서는 그렇지 않습니다.
    python3에 print는 함수인데 반해 python2에 print는 statement(함수가 아님)기 때문에 이런 차이가 발생하는 걸로 알고 있습니다.(함수가 뭔지는 차차 알아가실 겁니다)


    강의를 똑같이 따라 왔는데 python2가 실행되는 이유는 운영체제가 os x이기 때문입니다.
    os x 에서 python3를 설치하는 방법은 파이썬 입문 - 파이썬설치 하단의 강의 노트에 적어놓았습니다.

    os x 터미널에서 python3으로 스크립트를 실행할 때에는 python <파이썬파일>이 아니라 python3 <파이썬파일>로 해주시기 바랍니다.

    • 아 이제 잘되네요 감사드립니다 !-iter
      2016.3.18 00:05

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.