2016-09-22 4 views
-1

나는 프로그래밍 세계에 새로운 지식을 갖고 있으며 다음 코드가 실행을 거부 할뿐만 아니라 파이썬 소프트웨어가 오류 메시지를 전혀 내지 못하는 이유가 궁금합니다. Pythonista, Python 용 IOS 응용 프로그램을 사용하고 있습니다. . 이 코드를 실행하도록 앱을 가져올 수 없습니다. 오류 메시지가 표시되지 않습니다. 코드 자체인지 또는 애플리케이션인지 궁금합니다. 이 문제에 대한 지식은 크게 감사하겠습니다.파이썬 기능이 전혀 실행되지 않습니까?

def starBits(): 
    badMatchups = [Zelda, Cloud, Ryu] 
    worstMatchups = [Jigglypuff, Villager, Bayonetta] 
    print(badMatchups)[1:2] 
    print(worstMatchups)[1:1] 

def main(): 
    starBits() 

main() 
+0

,'Cloud' 현실 점검 시간은 ...

전체 코드는 변경했다 나머지는 정의되지 않습니다. 목록의 요소가 처음에 인용 되었습니까? 아니면 입력 한 방식입니까? –

+0

StackOverflow에 오신 것을 환영합니다. 도움말 설명서의 게시 지침을 읽고 따르십시오. [최소한의 완전하고 검증 가능한 예제] (http://stackoverflow.com/help/mcve)가 여기에 적용됩니다. 코드를 게시하고 정확하게 문제를 설명하기 전까지는 효과적으로 귀하를 도울 수 없습니다. – Prune

+0

어떻게 실행 하시겠습니까? NameError를 기대하지만, 오류 메시지가 나타나지 않는다고 말합니다. – user2357112

답변

3

난 당신이 기대하는 것을 확실하지 않다,하지만 정말 펑키 구문 입니다. , 그런데

print(badMatchups[1:2]) 
print(worstMatchups[1:1]) 

당신이 실현 할 : 그 조각이 목록에 대한 첨자가있는 경우

print(badMatchups)[1:2] 
print(worstMatchups)[1:1] 

, 당신은 인쇄에 전화 안에 그들을 필요로 [1 : 1] 빈입니다 일부분? 두 번째 숫자는 이 아니고이 아닌 첫 번째 위치입니다. 당신은 이러한 요소가 외부 변수, 또한

print(badMatchups[1:3])  # two elements 
print(worstMatchups[1:2]) # one element 

해야 할 수도 있습니다, 또는 리터럴 이름이 있어야입니까? 후자의 경우 따옴표로 묶어야합니다.

badMatchups = ["Zelda", "Cloud", "Ryu"] 
worstMatchups = ["Jigglypuff", "Villager", "Bayonetta"] 

이 변경으로 코드가 실행됩니다. 나는 그것이 당신이 원하는 바란다.


실행할 수 없습니까?

def starBits(): 
    badMatchups = ["Zelda", "Cloud", "Ryu"] 
    worstMatchups = ["Jigglypuff", "Villager", "Bayonetta"] 
    print(badMatchups[1:3]) 
    print(worstMatchups[1:2]) 

def main(): 
    starBits() 

main() 

출력 : :이 Zelda``이후, 즉`NameError`를 예외가 발생

['Cloud', 'Ryu'] 
['Villager'] 
+0

외부 기호 (또는 명백한 구문 메시지) 일 수 있다고 생각했으며 주석이 이미 설명했습니다. – Prune

+1

수정안이 승인되었습니다. :-) 감사. – Prune

+0

네, 값 문자열을 만들고 구문을 수정했지만 여전히 실행되지 않습니다 ... 그래도 도움을 주셔서 감사합니다. –

관련 문제