2016-07-01 4 views
0

저는 아이들을위한 BBC 마이크로 비트 교육용 컴퓨터를 시험 중입니다. 나는 배열을 가로 지르는 것과 같은 간단한 일을 할 것이라고 생각했다. 버튼을 사용하여 왼쪽과 오른쪽으로 증가하는 (끝에서 반복) 버튼 & B를 사용했다. 내 코드에 문제가있는 것을 해결할 수 없다 (3 행의 구문 오류를보고 함)? 또한 마이크로 비트 가져 오기와 관련하여 '입력 →'과 '기본 →'에 대한 나의 가정은 맞습니까? 유효한 파이썬 코드가 아닙니다마이크로 비트 파이썬 구문이 잘못되었습니다.

# Add your Python code here. E.g. from microbit import * function main() var alphabet := "" var alphabetIndex := 0 input → on button pressed(A) do if alphabetIndex = 1 then alphabetIndex := 27 else add code here end if alphabetIndex := alphabetIndex - 1 end input → on button pressed(B) do if alphabetIndex = 26 then alphabetIndex := 0 else add code here end if alphabetIndex := alphabetIndex + 1 end basic → forever do basic → show number(alphabetIndex, 150) end for 0 ≤ i < 1 do alphabetIndex := 1 alphabet := "ABCDEFGHIJKLMNOPQRSTUVWXYZ" end for basic → show string(alphabet[alphabetIndex], 150) end function

답변

1

. 파이썬 기능은 일반적으로

# Add your Python code here. E.g. 
from microbit import *` 

비록 유효 파이썬 있습니다

def main():

처음 두 행으로 시작합니다.

다음 코드는 BBC Micro의 'TouchDevelop'환경을위한 것입니다. 새 코드 파일을 만들고 해당 코드를 실행하려는 경우 TouchDevelop 편집기를 선택하십시오.

0

데니스 (Dennis)가 내가 파이썬을 사용하지 않는다고 지적한 후에, 나는 다른 것을 가져갔습니다. 이번에는 효과가있었습니다. :)

from microbit import * 

    alphabetIndex = 0 
    alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 

    while True: 
     if button_a.is_pressed(): 
      if (alphabetIndex == 0): 
       alphabetIndex = 26 
      alphabetIndex = alphabetIndex - 1 

     if button_b.is_pressed(): 
      if (alphabetIndex == 25): 
       alphabetIndex = -1 
      alphabetIndex = alphabetIndex + 1 

     display.scroll(alphabet[alphabetIndex]) 
+0

안녕 그렉, 그냥 다음 시간 동안 머리로, 그가 결국 당신에게 그것을 제공 한 것처럼 정답으로 @Dennis Shtatnov을 표시하는 좋은 정신이야) –

+1

죄송합니다, 나는이 아니었다 나이 들었어. 그에 따라 수정 :) – Greg

관련 문제