반응형
저는 파이썬 초보자이며 왜 이런 일이 발생하는지 이해할 수 없습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Insert list into my database using Python (0) | 2020.09.22 |
---|---|
파이썬 Python을 사용하여 웹 사이트에 로그인 (0) | 2020.09.22 |
파이썬 Python을 사용하여 Microsoft Access 데이터베이스를 읽으려면 무엇이 필요합니까? (0) | 2020.09.22 |
파이썬 목록이있는 Python 연결 문자열 (0) | 2020.09.21 |
파이썬 Python 내부의 "pip install"이 SyntaxError를 발생시키는 이유는 무엇입니까? (0) | 2020.09.21 |
댓글