Seite 1 von 1

Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:17
von Moore95
Guten Tag,

Entschuldigung, dass es evtl. in einer falschen Kategorie ist aber es darum wie ich das in der Programmiersprache umsetzen soll. Ich bin noch Anfänger in Python. Ich habe schon überlegt, welche Befehle da zum Einsatz kommen. str.split() , len(), diction, for, sum wenn es richtig ist. Nun weiß ich aber nicht wie ich diese Befehle anwenden soll. Kann mir bitte jemand helfen? :K

Bild

Ich danke schonmal im Voraus.

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:21
von __deets__
Bitte lesen: http://www.python-forum.de/viewtopic.php?f=1&t=1689

Wenn du Python in der Uni/Schule machst, dann wirst du keine Aufgaben gestellt bekommen, fuer die du die Grundlagen nicht schon erklaert bekommen hast. Also, Unterlagen raussuchen & loslegen. Bei konkreten Problemen kann dir geholfen werden - deine Hausaufgaben wird hier keiner machen. (ok, das stimmt so nicht. BlackJack schreibt bestimmt was in Z80-Assembler zusammen, aber das nimmt dir keiner ab :lol: )

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:32
von Moore95
Ich hab vergessen zu erwähnen:

Bild

Und das jmd meine Hausaufgaben macht ist nicht Sinn und Zweck meiner Frage :lol: . Sondern dass Python ein Problem meldet, wo ich nicht ganz durchblicken siehe Bild

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:37
von Kebap
Guten Tag Moore95

Könntest du deinen Code und/oder Fehlermeldungen hier einfach als Text reinkopieren (bestenfalls auch oben die "Code" Box auswählen) anstatt davon ein Bild zu machen und das Bild hier einzustellen? Danke schön.

Zu deinem letzten Beitrag: Was vermutest du, woran könnte das denn liegen?

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:40
von Moore95
Wird gemacht.

Code: Alles auswählen


eingabe = input("Bitte geben Sie einen Text ein\n")

def wortListe(a):
	woerter =eingabe.split()

def anzahlWoerter(text):
	zaehler = 0
	for wort in woerter:
		zaehler = zaehler + 1
	print("Ergebnis:\n Der Text enthaehlt " +str(zaehler)+ "Woerter")	
	
anzahlWoerter(eingabe)

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:50
von Moore95
Er kann mit dem String 'woerter' nichts anfangen, da er nicht definiet ist somit "NameError".

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:52
von Hyperion
Die Aufgabe kommt mir sehr bekannt vor... hatten wir die nicht in einem anderen Thread genau diese Frage?

@__deets__: Zumeist nutzt BlackJack aber 6502 Assembler ;-)

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:54
von __deets__
Na wo definierst du denn "woerter"? Ein Hinweis: Variablen in Funktionen sind in Python nicht ausserhalb der Funktion sichtbar - und das ist auch gut so.

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 12:55
von Hyperion
Moore95 hat geschrieben:Er kann mit dem String 'woerter' nichts anfangen, da er nicht definiet ist somit "NameError".
Wenn Du das schon kapiert hast, dann ist die Lösung für dieses Problem doch nicht so schwer... (wobei ich mich schon frage, wie man auf so viel Code kommt, ohne die Einzelteile getestet zu haben)

Ich werfe mal das Stichwort ``return`` ein. Das brauchst Du an einer Stelle.

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 13:01
von Moore95
Jap klappt. Sorry fuer manchne vllt ein Kinderspiel. Jeder faengt mal klein an. :D

Dankeschoen. Kann geclosed werden

Re: Wie setze ich das in Python um?

Verfasst: Sonntag 15. November 2015, 13:43
von Hyperion
Die Aufgabe sagt es nicht explizit, aber man muss auch auf die Zeichensetzung achten... diese Zeichen darf man offenbar nicht mitzählen! Nur mal so als Tipp...