2012-08-07 4 views
0

누구든지 내 코드의 문제점을 ("num"이 보이는 줄) 알 수 있습니까? 문자열 인덱스가 범위를 벗어났습니다. 그러나 거의 동일한 코드 덩어리에서 작동하는 것으로 보입니다. 파이썬에서 볼 수있는 코드가 있다면 링크를보고 싶을 것입니다. 감사!Udacity CS101 : Python의 초등 셀룰러 오토 마톤

def cellular_automaton(s,p,n): 
    p = bin(p+256)[3:] 
    s=s.replace('x', '1').replace('.', '0') 
    while n>0: 
     N = len(s) 
     r='' 
     for i in range(N): 
      num = int(s[(i - 1) % N] + s[i] + s[(i + 1) % N], 2) 
      r += p[-1 - num] 
      s = r 
     n-=1 
    s=s.replace('x', '1').replace('.', '0') 
    return s 
+0

오류 메시지의 전체 추적을 제공하고 메시지에 표시된 오류가 발생한 위치의 코드를 표시하십시오. – Levon

+0

사실 나는 문제가 무엇인지 알아 냈다고 생각합니다. s = r 인 부적절한 들여 쓰기. 하지만 고마워! – RHH

답변

0

죄송합니다.

문제는이 사람에게 유용하다 라인

s=r 

나는 희망의 부적절한 들여 쓰기에서 온 것 같다! 또한이 방법을 개선하기위한 제안을보고 싶습니다.

+0

그건 당신을위한 파이썬이야 ... –

관련 문제