2013-06-29 7 views
3

그것은 내 PC와 온라인 컴파일러 + 디버거에서 fin 작동합니다. 그러나 codechef에 제출하면 런타임 오류 (nzec)가 발생합니다. 언제 런타임 오류가 발생하고 어떻게 해결할 수 있습니까? 이 코드의 문제점은 무엇입니까? 런타임 오류가 자주 발생합니다. 어떻게 피할 수 있습니까? 모든 종류의 도움을 깊이 감사드립니다!파이썬에서 런타임 오류 (nzec)

t = int(raw_input()) 
for i in range(t): 
    a = map(int, raw_input()) 
    if a.index(min(a)) != 0: 
     if min(a) == 0: 
      print a.index(min(a)) 
     else: 
      print str(str(a.index(min(a))) * (min(a)+1)) 
    elif a.index(min(a)) == 0: 
     k = min(a) 
     a[0] = 99 
     l = min(a) 
     if l == k: 
      print str(str(a.index(min(a))) * min(a)) 
     elif l > k: 
      print '1'+ ('0' * (k+1)) 
+0

왜 [질문] (http://stackoverflow.com/questions/17373344/nzec-runtime-error-in-python)을 두 번 게시합니까? –

+0

음 ... 나는 런타임 오류에 대한 올바른 이유를 알 수 없었습니다 ... 이전 코드는 다른 코드를위한 것이 었습니다 ... 그리고 이것은 다른 코드입니다. – Haripriya

+0

희망은 내 대답은 –

답변

2

당신은 raw_input()

raw_input() 그냥 문자열로 입력을 수신 분할해야합니다. 문자열을 목록으로 변환하려면 raw_input().split()을 사용하십시오. 그렇지 않으면 입력에 주어진 공백이 매핑을 위해 취해지기 때문에 인덱싱 문제가 발생합니다. 그래서 당신은 왼쪽으로 약간의 흰색 장소 때문이다

+0

감사합니다! 그게 내가 런타임 오류를 제거하는 데 도움이 됐어! – Haripriya

2

많은 시간을 할 것 nzec (0이 아닌 종료 코드) 오류

a=map(int,raw_input().split()) 

를 얻을.

이 시도 :

raw_input().strip().split(" ") 

를 데이터 "가"에 의해 분리되는 경우.