Duplicate function declaration (Onlineeditor mit python)

Hallo Kollegen,
ich mache meine ersten Gehversuche mit dem calliope.
Ich habe das Problem, dass mein Code bis vor einer Minute noch funktioniert hat im Simulator und auf einmal fast alles rot unterstrichen ist mit der Fehlermeldung:Duplicate function declaration".
Das ist mir völlig unklar, da ich einfach nur eine Schleife durchlaufe und je nach random-Zahl(0|1) einen Pfeil nach links bzw. rechts anzeigen lasse. Mit kurzer Pause dazwischen.
Ich habe den Code unten reinkopiert - ist nichts besonderes.
Ist hier bei dem Editor (Online-beta-version mit python) etwas kaputt?
Danke
Gruß
Eduardo
P.S.: Die Offlineeditorversion mit python kann ich nicht benutzen, da der Simulator nicht startet

def on_forever():
if input.button_is_pressed(Button.A):
pass
if input.button_is_pressed(Button.B):
pass
basic.forever(on_forever)

for i in range(5):
zahl = randint(0, 1)
if zahl == 0:
printleft()
else:
printright()
basic.pause(2000)
turn_all_off()
basic.pause(1000)

def turn_all_off():
for col in range(5):
for row in range(5):
led.unplot(col,row)

def printleft():
basic.show_leds("""
. . # . .
. # . . .
# # # # #
. # . . .
. . # . .
„“")

def printright():
basic.show_leds("""
. . # . .
. . . # .
# # # # #
. . . # .
. . # . .
„“")

bei mir läuft er, mach doch mal einen Browserreload. Oder schau ob oben noch Python steht und nicht Javascript!

Michael

Hey ich konnte das mit den ganzen Fehlermeldungen im Editor reproduzieren.
So hat er bei mir den Code nach Copy-paste ohne Fehlermeldung geschluckt.
Probleme machte wohl das basic.show_leds("""
. . # . .
. . . # …

def printleft():

basic.show_arrow(ArrowNames.EAST)

def turn_all_off():

for col in range(5):

    for row in range(5):

        led.unplot(col, row)

def printright():

basic.show_arrow(ArrowNames.WEST)

zahl = 0

if input.button_is_pressed(Button.B):

pass

for index in range(5):

zahl = randint(0, 1)

if zahl == 0:

printleft()

else:

printright()

basic.pause(2000)

turn_all_off()

basic.pause(1000)

def on_forever():

if input.button_is_pressed(Button.A):

    pass

basic.forever(on_forever)

auch wenn ich deinen Code noch nicht ganz verstanden habe :sweat_smile: Du hast die Abfragen drinnen ob Knopf A oder B gedrückt wurde aber im Anschluss kommt nur „pass“ also macht er da nichts ebenso die Schleife er sucht 5 mal eine Zahl zwischen 0 und 1 und nach der Schleife kommt die wenn dann Bedingung ?!? da langt doch einmal die Zufallszahl