Die Suche ergab 37 Treffer

von andi_wand
Samstag 17. Dezember 2011, 07:48
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Kann ich dir am Montag sagen
von andi_wand
Donnerstag 15. Dezember 2011, 18:30
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

ok, überzeugt, dann werd ich das in Zukunft rauslassen
von andi_wand
Donnerstag 15. Dezember 2011, 17:34
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

@Hyperion: Stand zumindest in dem Buch, mit dem ich angefangen habe. Seitdem hab ich das immer beibehalten, denn was will denn ein Nutzer mit einer kryptischen Fehlermeldung anfangen? Ist es da nicht besser, wenn er nur die Mitteilung bekommt, dass ein Fehler aufgetreten ist, und sich das Programm ...
von andi_wand
Donnerstag 15. Dezember 2011, 13:43
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Okay, dann werde ich das zukünftig so machen.
In cpp hab ich halt gelernt, dass ich nach jedem try-Block auch einen Fänger für alle anderen Fehler, die ich davor nicht behandelt habe, einführen muss.
von andi_wand
Montag 12. Dezember 2011, 10:25
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Vorschlag:

Code: Alles auswählen

except:
   print "Fehler"
   sys.exit()
Würde das dann gehen? Das Programm wird ja zuverlässig gestoppt.
von andi_wand
Sonntag 11. Dezember 2011, 16:34
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Wie soll ich denn das sonst mit dem "except:" machen? Ich dachte mir, dass ich dann einfach alle Fehler, die sonst noch auftreten, abfange, oder mache ich das anders?
von andi_wand
Freitag 9. Dezember 2011, 21:41
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Hat sich erledigt, ich denke, die restlichen Optimierungen kann ich mir schenken.
Vielen Dank an alle, die mir hier geholfen haben
von andi_wand
Freitag 9. Dezember 2011, 19:01
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

So, letzer Stand:
import time

DIRECTIONS = RIGHT, LEFT, UP, DOWN = [(1,0),(-1,0),(0,-1),(0,1)]
FINISH_CHAR="F"
FREE_CHAR=" "
VISITED_CHAR="."
BLOCK_CHAR="*"

def suggest_dir(pos,env): #"""Die Funktion suggest_dir prueft, in welche Richtungen ein Laufen moeglich ist"""
(x,y)=pos
result=list ...
von andi_wand
Freitag 9. Dezember 2011, 13:59
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Meine Idee dazu war, dass ich mir merke, wie viele Kreuzungen ich bereits besucht habe, und diese nacheinander wieder abklappere. Wenn ich keine Kreuzung mehr habe, aber das Ziel noch nicht erreicht habe->Labyrinth ist nicht lösbar.
Aber das Programm zählt ja auf dem Hinweg alle Kreuzungen, auf dem ...
von andi_wand
Freitag 9. Dezember 2011, 13:57
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

So, aktueller Stand ist wie folgt:
'''
Created on 07.12.2011

@author: Roland-User
'''
# -*- coding: iso-8859-1 -*-

DIRECTIONS = RIGHT, LEFT, UP, DOWN = [(1,0),(-1,0),(0,-1),(0,1)]
DIRECTION_TO_STR = { RIGHT: 'rechts', LEFT: 'links', UP: 'oben', DOWN: 'unten' }
FINISH_CHAR="F"
FREE_CHAR ...
von andi_wand
Donnerstag 8. Dezember 2011, 14:08
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

@all:
So, meine Funktion ist rekursiv, und funktioniert.
Vielen Dank an alle für die Hilfe.
Wenn sich jemand das Ding noch zur Optimierung ansehen will:
'''
Created on 07.12.2011

@author: Roland-User
'''
import threading
import time
import sys

DIRECTIONS = RIGHT, LEFT, UP, DOWN=[(1,0),(-1,0),(0 ...
von andi_wand
Donnerstag 8. Dezember 2011, 13:55
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Nirgends...
(Hätt ich aber auch selbst merken können)
von andi_wand
Donnerstag 8. Dezember 2011, 13:25
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

@BlackJack:
Zum Punkt 1: Hab ich auch so gemacht
Frage von meiner Seite aus: Ich habe die Funktion suggest() jetzt wie folgt implementiert:
def suggest_dir(pos,env):
(x,y)=pos
result=list()
for direction in DIRECTIONS:
(x_new,y_new)=direction
field=env[x+x_new][y+y_new]
if(field==FINISH_CHAR ...
von andi_wand
Mittwoch 7. Dezember 2011, 22:24
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

@Hyperion: Wenn es irgendwo zu haken anfängt, melde ich mich hier nochmal, ok? Bis jetzt gehts.
Vielen Dank für die Hilfe
von andi_wand
Mittwoch 7. Dezember 2011, 21:15
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

@BlackJack: Ich bin grad dabei, das Ding auf ein halbwegs anständiges Maß herunterzubrechen (damit es ähnlich wie dein Quelltext aussieht). Aber ein alter Mann ist nun mal kein D-Zug ;-)
elif mochte mein Python irgend wie nicht, das hat da immer herum gesponnen...
von andi_wand
Mittwoch 7. Dezember 2011, 20:56
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Backtracking->Rekursion, so wurde mir das erklärt, und daran muss ich mich (leider) halten, sonst hätt ich hier schon zwei funktionsfähige Varianten...
von andi_wand
Mittwoch 7. Dezember 2011, 20:44
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Aufgabe: Implementieren Sie ein Pythonprogramm welches ein Labyrinth aus
einer Datei einliest und einen Weg vom Start (S) zum Ziel (F) findet und ausgibt.
Im Folgenden wird der Aufbau des Programms im Detail besprochen.
1.) Das Labyrinth
Es benden sich mehrere Beispiele auf der Webseite. Eine Wand ...
von andi_wand
Mittwoch 7. Dezember 2011, 18:19
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Das ist leider die Aufgabe, sonst hätte ich schon drei andere Varianten gehabt...
von andi_wand
Mittwoch 7. Dezember 2011, 13:13
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

@Hyperion: Ich denke, so werd ich das mal umsetzen.
@/me: Ich versuche nur, die Rekursionsfunktion zu optimieren
Danke für den Tipp
von andi_wand
Mittwoch 7. Dezember 2011, 13:04
Forum: Allgemeine Fragen
Thema: Rekursionen abbrechen
Antworten: 58
Zugriffe: 7000

Re: Rekursionen abbrechen

Ich weiß, wie viele Funktionenaufrufe ich zurückspringen muss (wird in einer Variablen abgelegt). Die Frage ist nur, wie ich das genau mache, sodass ich nicht den "normalen" Weg über die aufrufende Funktion gehe, sondern direkt zurückkomme.