Die Suche ergab 65 Treffer

von Tobs
Freitag 18. April 2014, 20:50
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 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
von Tobs
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
von Tobs
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
von Tobs
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"

???
von Tobs
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?
von Tobs
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 ...
von Tobs
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 :-(
von Tobs
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
von Tobs
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 ...
von Tobs
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)
von Tobs
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...
von Tobs
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 ...
von Tobs
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 -,-
von Tobs
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 ...
von Tobs
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
von Tobs
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 ...
von Tobs
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 ...
von Tobs
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 ...
von Tobs
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 ...
von Tobs
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 ...