PlayXP

새로운 사이트를 준비하는 동안
여러분의 이야기가 이어질 작은 공간을 마련했습니다.

PlayXP 서비스를 준비하며 함께 작업하고 있는 운영진 일러스트

코드 수정했는데 한 번 봐주실 수 있나여

조회 수 662

import time,random

 

n=int(input("원하시는 숫자를 입력하세요:"))

 

X=[random.randint(-999,999) for i in range(n)]

 

#pr1 start

def prefixSum1(X, n): # code for prefixSum1

for i in range(n-1):

S = 0

for j in range(i):

S=S+X[j]

return (S)

 

#pr2 start

def prefixSum2(X, n): # code for prefixSum2

S[0]= X[0]

for i in range(1, n-1):

S=S[i-1]+X

return (S)

#

random.seed()

before=time.clock()

prefixSum1(X,n)

after=time.clock()

print(after - before)

 

before2=time.clock()

prefixSum2(X,n)

after2=time.clock()

print(after2-before2)

 

현재 나오는 오류

  File "Main.out", line 10, in prefixSum1

    S = 0

NameError: name 'S' is not defined

보니까 S가 정의 안 되어 있다는데 원래 S배열 같은 걸 하나하나 정의해줘야 하나요? 함수호출 하기 전에는 오류가 안 떴는데...

목록으로

댓글

댓글을 불러오는 중...