Die Liste mit den Elementen ist praktisch nur ein Platzhalter, der die Bedingung in der späteren Funktion erfüllen soll,
dass, egal wie lang die erste Lösung ist, die Liste immer ein Element länger ist, damit sie übernommen wird.
Er speichert die bisher schnellste Lösung in dieser Variable
Die Suche ergab 65 Treffer
- Freitag 18. April 2014, 20:50
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
- Freitag 18. April 2014, 20:27
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Die Variable taucht nur an 4 Stellen auf:
Im Hauptprogramm: -ganz oben Loesung = [Liste mit vielen Elementen]
-ganz unten(print(Loesung))
In der Funktion: -oben: global Loesung
-mitte: Loesung = Zuege <---Zuege ist auch ne Liste
Im Hauptprogramm: -ganz oben Loesung = [Liste mit vielen Elementen]
-ganz unten(print(Loesung))
In der Funktion: -oben: global Loesung
-mitte: Loesung = Zuege <---Zuege ist auch ne Liste
- Freitag 18. April 2014, 20:07
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Das war nur die Darstellung dafür, dass die Variable einen anderen Wert in der Funktion hat,
wenn sie in der Funktion geändert wird. Danach hat sie wieder den Wert den sie außerhalb der Funktion hatte
wenn sie in der Funktion geändert wird. Danach hat sie wieder den Wert den sie außerhalb der Funktion hatte
- Freitag 18. April 2014, 19:47
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Also:
def funktion():
global Variable
Variable = "Wert in Funktion"
Variable = "Wert normal"
funktion()
print(Variable)
----
Ausgabe:
"Wert normal"
???
def funktion():
global Variable
Variable = "Wert in Funktion"
Variable = "Wert normal"
funktion()
print(Variable)
----
Ausgabe:
"Wert normal"
???
- Freitag 18. April 2014, 19:23
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Ich habe ja bereits vorher die Frage gestellt, ob es eine Regel in Python ist, dass
eine globale Variable im Programm einen Wert hat, der in der Methode neu definiert werden kann,
aber beim verlassen der Methode wieder auf den Wert außerhalb der Methode zurückgesetzt wird?
eine globale Variable im Programm einen Wert hat, der in der Methode neu definiert werden kann,
aber beim verlassen der Methode wieder auf den Wert außerhalb der Methode zurückgesetzt wird?
- Freitag 18. April 2014, 19:16
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
def Finde_Loesung(self,Zuege,Anzahl,Tiefe):
print("ICH LEBE!")
global Loesung
Loesung = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
Moeg = ["xt","xf","yt","yf","zt","zf"] #Möglichkeiten:
for m in Moeg:
#Abbrechen unötiger Durchläufe:
if Anzahl > 1:
if m[1] == ("t") and Zuege[len(Zuege)-1 ...
print("ICH LEBE!")
global Loesung
Loesung = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
Moeg = ["xt","xf","yt","yf","zt","zf"] #Möglichkeiten:
for m in Moeg:
#Abbrechen unötiger Durchläufe:
if Anzahl > 1:
if m[1] == ("t") and Zuege[len(Zuege)-1 ...
- Freitag 18. April 2014, 19:15
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
from Cube import *
Variable = [mit so viel sinnlosen Elementen, so dass die erste Lösung immer genommen wird]
cube = Cube()
...Zeug zum ändern der Attribute...
cube.Finde_Loesung([],0,tiefe) #Halt die Funktion
print(Variable)
und die Ausgabe ist immer die Liste mit den vielen Elementen
Variable = [mit so viel sinnlosen Elementen, so dass die erste Lösung immer genommen wird]
cube = Cube()
...Zeug zum ändern der Attribute...
cube.Finde_Loesung([],0,tiefe) #Halt die Funktion
print(Variable)
und die Ausgabe ist immer die Liste mit den vielen Elementen
- Freitag 18. April 2014, 16:24
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Ich kann mir das einfach nicht erklären. Ich hab sogar die If-Anweisung auf Dauer-true gestellt, aber hat nix gebracht
- Freitag 18. April 2014, 15:57
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Okay, danke. Jetzt gibt es nur noch dieses eine Problem, das mich in den Wahnsinn treibt:
Der If-Block wird ausgeführt, die globale Variable ist oben definiert, aber wenn er die globale Variable
am Ende ausdruckt hat sie wieder den selben Wert wie vor der Funktion (Ist das ein Gesetzt in Python ...
Der If-Block wird ausgeführt, die globale Variable ist oben definiert, aber wenn er die globale Variable
am Ende ausdruckt hat sie wieder den selben Wert wie vor der Funktion (Ist das ein Gesetzt in Python ...
- Freitag 18. April 2014, 15:30
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Der Aufbau der Methode ist so:
Code: Alles auswählen
def Funktion(self,arg1,...):
global Loesung
<hier wird arg1 verändert>
if len(arg1) < len(Loesung): #Das funktioniert nicht :-(
Loesung = arg1
print(arg1)- Freitag 18. April 2014, 15:23
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Der Suchzeit nach zu urteilen findet die Funktion auch die richtige Lösung, aber die Methode druckt halt nichts aus
und irgendwie ändert sie auch an der globalen Variable Loesung nichts...
und irgendwie ändert sie auch an der globalen Variable Loesung nichts...
- Freitag 18. April 2014, 15:19
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Ok, das mit dem Pythonordner merk ich mir, das mit dem "self" stimmt natürlich,
hab ich auch so gemacht, habs aber vergessen hinzuschreiben. Auf der neuen Python-version(3.4)
läuft mein Skript einwandfrei BIS AUF EINE AUSNAHME :roll: :
Die Methode sucht nach einer Lösung. Wenn sie diese gefunden ...
hab ich auch so gemacht, habs aber vergessen hinzuschreiben. Auf der neuen Python-version(3.4)
läuft mein Skript einwandfrei BIS AUF EINE AUSNAHME :roll: :
Die Methode sucht nach einer Lösung. Wenn sie diese gefunden ...
- Freitag 18. April 2014, 15:05
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Jetzt hab ich beide Dateien vom Desktop runter und in den Python32 ordner gesteckt,
und jetzt kommt gleich in Zeile 1 bei "from Cube import *" der Fehler, dass ihm eine Datei namens
PyShell.py in den idlelibs nicht passt, obwohl die in einem try-block steht -,-
und jetzt kommt gleich in Zeile 1 bei "from Cube import *" der Fehler, dass ihm eine Datei namens
PyShell.py in den idlelibs nicht passt, obwohl die in einem try-block steht -,-
- Freitag 18. April 2014, 14:57
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
1. Ja:
class Cube():
def __init__(self,...,...):
...
def turn(eingabe):
if eingabe == xy:
anderefunktionausderklasse()
elif:
nocheineanderefunktionausderklasse()
...
2. Ja von "Cube.py" müsste man mithilfe von "from Cube import *" , wenn es im selben Ordner ist doch Alles bekommen ...
class Cube():
def __init__(self,...,...):
...
def turn(eingabe):
if eingabe == xy:
anderefunktionausderklasse()
elif:
nocheineanderefunktionausderklasse()
...
2. Ja von "Cube.py" müsste man mithilfe von "from Cube import *" , wenn es im selben Ordner ist doch Alles bekommen ...
- Freitag 18. April 2014, 14:16
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Hab grade noch herausgefunden, dass auch keine andere Methode dieser Klasse in
meinem 2.Skript funktioniert
meinem 2.Skript funktioniert
- Freitag 18. April 2014, 14:06
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Re: Objekt hat kein Attribut <hier Namen der Funktion einfüg
Erstmal wieder Danke für die Antwort.
Ja ich meine Methoden, und ja ich meine Argumente ;-)
Die Methode turn(anweisung) ist bei mir definitiv in einem anderen Modul vorhanden,
das ich mit from Cube import * importiert habe.
Ich weiß , dass Python Groß- und Kleinschreibung unterscheidet, und habe ...
Ja ich meine Methoden, und ja ich meine Argumente ;-)
Die Methode turn(anweisung) ist bei mir definitiv in einem anderen Modul vorhanden,
das ich mit from Cube import * importiert habe.
Ich weiß , dass Python Groß- und Kleinschreibung unterscheidet, und habe ...
- Freitag 18. April 2014, 13:34
- Forum: Allgemeine Fragen
- Thema: Objekt hat kein Attribut <hier Namen der Funktion einfügen>
- Antworten: 28
- Zugriffe: 3962
Objekt hat kein Attribut <hier Namen der Funktion einfügen>
Liebe Pythongemeinde,
ich habe folgendes Problem:
Ich habe eine Klasse definiert, mit mehreren Funktionen.
Wenn ich eine bestimmte Funktion aus dieser Klasse anwende,
behandelt Python sie trotz Klammern dahinter, und einer passenden Anzahl an Attributen,
als Attribut der Klasse und gibt infolge ...
ich habe folgendes Problem:
Ich habe eine Klasse definiert, mit mehreren Funktionen.
Wenn ich eine bestimmte Funktion aus dieser Klasse anwende,
behandelt Python sie trotz Klammern dahinter, und einer passenden Anzahl an Attributen,
als Attribut der Klasse und gibt infolge ...
- Samstag 12. April 2014, 11:55
- Forum: Allgemeine Fragen
- Thema: Funktion abbrechen
- Antworten: 7
- Zugriffe: 5323
Re: Funktion abbrechen
Sieht professionell aus, aber leider sind mir noch nicht alle Schlüsselworte, die du verwendest bekannt,
da muss ich mich mal erkundigen :-/
Kannst du mir mal kurz den Sinn der einzelnen Schlüsselwörter (außer len() und for:) erklären?
z.B. was bewirkt all() und seit wann kann man vor der for ...
da muss ich mich mal erkundigen :-/
Kannst du mir mal kurz den Sinn der einzelnen Schlüsselwörter (außer len() und for:) erklären?
z.B. was bewirkt all() und seit wann kann man vor der for ...
- Donnerstag 10. April 2014, 18:58
- Forum: Allgemeine Fragen
- Thema: Funktion abbrechen
- Antworten: 7
- Zugriffe: 5323
Re: Funktion abbrechen
Danke für die Antwort.
Ich übergebe meiner Funktion eine Liste, die nochmal Listen enthält, die je vier Strings enthalten.
Insgesamt gibt es 6 verschiedene Strings, von jeder Sorte 4. In jeder der 6 Unterlisten sind 4 Strings.
Wenn alle 4 Strings in allen unterlisten gleich sind, soll er True ...
Ich übergebe meiner Funktion eine Liste, die nochmal Listen enthält, die je vier Strings enthalten.
Insgesamt gibt es 6 verschiedene Strings, von jeder Sorte 4. In jeder der 6 Unterlisten sind 4 Strings.
Wenn alle 4 Strings in allen unterlisten gleich sind, soll er True ...
- Donnerstag 10. April 2014, 16:54
- Forum: Allgemeine Fragen
- Thema: Funktion abbrechen
- Antworten: 7
- Zugriffe: 5323
Funktion abbrechen
Ich habe gehört, dass eine Funktion ihre Arbeit abbricht/sofort beendet, wenn sie einen Wert zurückgibt.
Bei einer Funktion die ich geschrieben habe, sollte das eigentlich auch der Fall sein, aber die Funktion gibt in
100% aller Fälle True zurück, obwohl ich ihr Beispiele gebe dir nur Falsch sein ...
Bei einer Funktion die ich geschrieben habe, sollte das eigentlich auch der Fall sein, aber die Funktion gibt in
100% aller Fälle True zurück, obwohl ich ihr Beispiele gebe dir nur Falsch sein ...
