본문 바로가기
파이썬

파이썬 Python : 'math'라는 이름이 정의되지 않았습니다. 오류?

by º기록 2020. 9. 22.
반응형

저는 파이썬 초보자이며 왜 이런 일이 발생하는지 이해할 수 없습니다.

from math import *
print "enter the number"
n=int(raw_input())
d=2
s=0
while d<n :
    if n%d==0:
       x=math.log(d)
       s=s+x
       print d
    d=d+1
print s,n,float(n)/s   

Python에서 실행하고 소수가 아닌 값을 입력하면 오류가 발생합니다.

Traceback (most recent call last):
  File "C:\Python27\mit ocw\pset1a.py", line 28, in <module>
    x=math.log(d)
NameError: name 'math' is not defined

 

해결 방법

 

변화

from math import *

import math

from X import * 를 사용하는 것은 통제 할 수없이 전역 네임 스페이스를 오염시키고 다른 문제를 일으킬 수 있으므로 일반적으로 좋은 생각이 아닙니다.

 

참조 페이지 https://stackoverflow.com/questions/8329601

 

 

반응형

댓글